<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    無為

    無為則可為,無為則至深!

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      190 Posts :: 291 Stories :: 258 Comments :: 0 Trackbacks

    這是我翻譯Chris Webb的文章,原文請查看http://spaces.msn.com/cwebbbi/blog/cns!7B84B0F2C239489A!710.entry?txtName=anchky&blogcs=end。主要介紹如何處理同時聚合多個計算成員!翻譯的不一定正確,如有疑問的請查看原文!??? ?
    ??? 多時間維度(根據AS 2005,確切的說是關于時間的屬性層次)是非常有效的。我最初是從各種信息渠道介紹的
    George Spofford 的《mdx解決方案》知道多時間維度的。并且 George Spofford 和他的書提供的技術已經成為普遍應用于多維數據集分析服務的設計技巧之一。而且更進一步地,多時間維度技巧已經成為《增加商業智能》向導一書的設計時間智能平臺的組成部分。

    ???? 那么,這里頭又沒有什么新的東西值得介紹呢?很多時候,多時間維度就是比單時間維度高效。拿如下的mdx腳本舉例子,這個mdx是根據向導創建的,創建了單一時間維度 [Year-Month Period Calculations] 山的兩個計算成員 (Year-To-Date and Year-Over-Year Growth)

    /*

    ? Begin Time Intelligence script for the [Period].[Year-Month] hierarchy.

    */

    ? Create Member

    ? CurrentCube .[Period].[Year-Month Period Calculations].[Year to Date]

    ? As "NA" ;

    ? Create Member

    ? CurrentCube .[Period].[Year-Month Period Calculations].[Year Over Year Growth]

    ? As "NA" ;? ?

    Scope (

    ?????? {

    ???????? [Measures].[Sales]

    ?????? }

    ) ;

    ? // Year to Date

    ? (

    ??? [Period].[Year-Month Period Calculations].[Year to Date],

    ??? [Period].[Year].[Year]. Members ,

    ???? [Period].[Month]. Members

    ? ) =

    ? Aggregate (

    ???????????? { [Period].[Year-Month Period Calculations]. DefaultMember } *

    ???????????? PeriodsToDate (

    ??????????????????????????? [Period].[Year-Month].[Year],

    ??????????????????????????? [Period].[Year-Month]. CurrentMember

    ???????????? )

    ? ) ;

    // Year Over Year Growth?

    ? (

    ???? [Period].[Year-Month Period Calculations].[Year Over Year Growth],

    ??? [Period].[Year].[Year]. Members ( 1 ) : Null ,

    ???? [Period].[Month]. Members

    ? ) =?????

    ? ( [Period].[Year-Month Period Calculations]. DefaultMember ) -

    ? ( [Period].[Year-Month Period Calculations]. DefaultMember ,

    ??? ParallelPeriod (

    ??????????????????? [Period].[Year-Month].[Year],

    ??????????????????? 1,

    ??????????????????? [Period].[Year-Month]. CurrentMember

    ??? )

    ? ) ;

    ?? (

    ??? [Period].[Year-Month Period Calculations].[Year Over Year Growth],

    ??? [Period].[Year].[Year]. Members ( 0 ),

    ??? [Period].[Month]. Members

    ? ) = Null ;

    ? End Scope ;

    ?

    /*

    ? End Time Intelligence script for the [Period].[Year-Month] hierarchy.*/

    ??? 這樣做是高效的,但是當你的用戶要求能夠在 Year-To-Date 的數據上查看 Year-Over-Year 的增長趨勢的時候,我們該怎么辦?當然,你可以通過創建第三個計算成員來實現這個功能。然而我們很容易想到:當需求的計算聚合越多,我們創建一維持功能的計算成員數量就會越多。

    ??? 而這些剛好是多用途的時間屬性層次可以解決的,因為多時間維度可以幫助你控制計算成員的爆發式增長———你可以讓多個計算成員集合在一起。首先,必須像創建初始時間屬性層次一樣通過拖拽列在時間維度上創建一個新的屬性層次。需要注意的是,要確保把是否聚集( IsAggregatable )屬性設置為 false 以免聚合所有成員。接下來要確定的是,哪個計算對應與哪個層次,當然該計算必須指向可用的計算聚合。如下的的mdx修改了上述的mdx,修改之后,兩個計算成員分別指向了兩個不同的屬性層次,這兩個層次分別是 [Period].[Year-Month Period Calculations] [Period].[Year-Month Period Calculations2]

    /*

    ? Begin Time Intelligence script for the [Period].[Year-Month] hierarchy.

    */

    ? Create Member

    ? CurrentCube .[Period].[Year-Month Period Calculations].[Year to Date]

    ? As "NA" ;

    ? Create Member

    ? CurrentCube .[Period].[Year-Month Period Calculations 2].[Year Over Year Growth]

    ? As "NA" ;

    ? Scope (

    ?????? {

    ???????? [Measures].[Sales]

    ?????? }

    ) ;

    // Year to Date

    ? (

    ??? [Period].[Year-Month Period Calculations].[Year to Date],

    ??? [Period].[Year].[Year]. Members ,

    ???? [Period].[Month]. Members

    ? ) =

    ? Aggregate (

    ???????????? { [Period].[Year-Month Period Calculations]. DefaultMember } *

    ???????????? PeriodsToDate (

    ??????????????????????????? [Period].[Year-Month].[Year],

    ?????? ?????????????????????[Period].[Year-Month]. CurrentMember

    ???????????? )

    ? ) ;

    // Year Over Year Growth?

    ? (

    ???? [Period].[Year-Month Period Calculations 2].[Year Over Year Growth],

    ??? [Period].[Year].[Year]. Members ( 1 ) : Null ,

    ???? [Period].[Month]. Members

    ? ) =?????

    ?

    ? ( [Period].[Year-Month Period Calculations 2]. DefaultMember ) -

    ? ( [Period].[Year-Month Period Calculations 2]. DefaultMember ,

    ??? ParallelPeriod (

    ??????????????????? [Period].[Year-Month].[Year],

    ??????????????????? 1,

    ???????????????? ???[Period].[Year-Month]. CurrentMember

    ??? )

    ? ) ;

    ?? (

    ??? [Period].[Year-Month Period Calculations 2].[Year Over Year Growth],

    ??? [Period].[Year].[Year]. Members ( 0 ),

    ??? [Period].[Month]. Members

    ? ) = Null ;

    ? End Scope ;

    /*

    ? End Time Intelligence script for the [Period].[Year-Month] hierarchy.

    */

    ???? 這下用戶就可以通過交叉他們要求的兩個計算成員來實現通過 Year-To-Date 數據查看 Year-Over-Year Growth ,就跟單獨使用單個計算成員一樣。



    凡是有該標志的文章,都是該blog博主Caoer(草兒)原創,凡是索引、收藏
    、轉載請注明來處和原文作者。非常感謝。

    posted on 2006-06-10 13:16 草兒 閱讀(516) 評論(0)  編輯  收藏 所屬分類: BI and DM
    主站蜘蛛池模板: 亚洲午夜电影在线观看| 三年在线观看免费观看完整版中文| 在线jlzzjlzz免费播放| 无码人妻一区二区三区免费视频 | 亚洲色成人网一二三区| 午夜爱爱免费视频| 中文字幕无线码免费人妻| 精品丝袜国产自在线拍亚洲| 久久久久久A亚洲欧洲AV冫| 91麻豆最新在线人成免费观看| 免费的黄色的网站| 亚洲第一永久在线观看| 日韩精品电影一区亚洲| 无码免费一区二区三区免费播放| 亚洲高清毛片一区二区| 亚洲av无码乱码国产精品| 国产男女猛烈无遮档免费视频网站| 久久久久国色av免费看| 欧洲美女大片免费播放器视频| 亚洲精品人成电影网| 久久久无码精品亚洲日韩软件| 欧美大尺寸SUV免费| 久久久久免费精品国产小说| 婷婷亚洲综合一区二区| 亚洲国产美女在线观看 | 亚洲一区动漫卡通在线播放| 亚洲午夜激情视频| 噼里啪啦电影在线观看免费高清 | 亚洲成a人片77777老司机| 国产又大又黑又粗免费视频| 亚洲视频免费在线看| a级毛片在线免费| 免费无码婬片aaa直播表情| 亚洲中文无码mv| 亚洲国产日韩在线成人蜜芽| 亚洲AV永久纯肉无码精品动漫| 免费在线看片网站| 日韩高清免费观看| 午夜性色一区二区三区免费不卡视频| a毛片在线免费观看| 一级做a爰片久久毛片免费陪|