專注應用,關注發展,開拓創新

          <-------------------------------------------------------------------& 珍惜生命 . 善用時間 . 把握未來 . 創造價值。

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            11 Posts :: 17 Stories :: 10 Comments :: 0 Trackbacks
          在報表查詢中經常要進行本期和上期比較,比如3月銷售額和2月銷售額的比較!一般有絕對值和相對值之分,
          如 本期增量=本期值-上期值;絕對值
          ?? 本期增幅=(本期值-上期值)/本期值;相對值
          1:MDX本查詢
          with member [time2].[本期增量] as '[time2].[所有 time2].[1997].[Q1].[3]-[time2].[所有 time2].[1997].[Q1].[2]'
          ??????? member [time2].[本期增幅] as '[time2].[本期增量]/[time2].[所有 time2].[1997].[Q1].[3]'
          select
          ??? {[time2].[所有 time2].[1997].[Q1].[3],[time2].[所有 time2].[1997].[Q1].[2],
          ??? [time2].[本期增量],[time2].[本期增幅]} on columns,
          ?? {[Measures].[Store Sales]}on rows
          from Sales
          3月和2月相比銷售量增量和增幅。
          備注:1)如果無上期成員,則值為0;
          2)MDX提供PrevMember函數表示上一個成員,[所有 time2].[1997].[Q1].[2]可以用[所有 time2].[1997].[Q1].[3].
          PrevMember代替。
          2:求解順序
          如果生成多個計算成員,某個計算成員使用其它計算成員,則使用SOLVE_ORDER 指明生成順序
          如:
          with member [time2].[本期增量] as '[time2].[所有 time2].[1997].[Q1].[3]-[time2].[所有 time2].[1997].[Q1].[2]'
          ,SOLVE_ORDER = 1,
          ??????? member [time2].[本期增幅] as '[time2].[本期增量]/[time2].[所有 time2].[1997].[Q1].[3]'
          SOLVE_ORDER = 2
          posted on 2006-05-05 16:07 吳名居 閱讀(364) 評論(0)  編輯  收藏 所屬分類: 數庫倉庫-mondrian

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 土默特左旗| 双流县| 蚌埠市| 岳池县| 合阳县| 明水县| 广汉市| 新竹县| 苍山县| 乐至县| 闻喜县| 渑池县| 蒲城县| 静海县| 太谷县| 海兴县| 土默特右旗| 石狮市| 石楼县| 临颍县| 新河县| 莎车县| 九龙坡区| 麦盖提县| 黑山县| 景谷| 三台县| 呼玛县| 成都市| 平阴县| 浑源县| 巩义市| 台东县| 溧阳市| 色达县| 华池县| 晋中市| 岢岚县| 庄河市| 台山市| 深圳市|