之前在MDX:ParallelPeriod Function Part2比較過去與目前的數值,搭配PeriodsToDate Function 可以比較過去與目前的累計值。
範例:先使用PeriodsToDate計算2004年1月到2004年7月Internet Sales Amount的累加值,接著使用ParallelPeriod計算2003年1月到2003年7月Internet Sales Amount的累加值。
2011年7月22日 星期五
MDX:ParallelPeriod Function Part2
之前有介紹過ParallelPeriodn Function的特性,而ParallelPeriod Function大多用來比較過去與目前的數值,以下是幾個簡單的範例。
範例1:使用ParallelPeriod Function列出200401到200407去年和前年的Member集合
範例2:列出2004、2003與2002同一時期的[Measures].[Internet Sales Amount]
範例1:使用ParallelPeriod Function列出200401到200407去年和前年的Member集合
範例2:列出2004、2003與2002同一時期的[Measures].[Internet Sales Amount]
MDX:PeriodsToDate Function
PeriodsToDate的用法為PeriodsToDate([«Level»[, «Member»]])
PeriodsToDate會回傳«Level»第一個member到指定的«Member»為止
以PERIODSTODATE([Date].[Calendar].[Calendar Year],[Date].[Calendar].[Month].[MAY 2002])這段mdx
來看,會回傳2002的第一個member:2002年1月開始,在2002年5月結束。
此外PeriodsToDate的用途為累計總合(Accumulating Total):
右邊紅色的區塊為左邊藍色的累計總合
如果有跨年度的話,譬如從200107到200205時,到了2002年時,會從200201累加到200205。
另外也可以做同時段的比較,例如2002年前八月與2003年前八月的Measures比較
PeriodsToDate會回傳«Level»第一個member到指定的«Member»為止
以PERIODSTODATE([Date].[Calendar].[Calendar Year],[Date].[Calendar].[Month].[MAY 2002])這段mdx
來看,會回傳2002的第一個member:2002年1月開始,在2002年5月結束。
此外PeriodsToDate的用途為累計總合(Accumulating Total):
右邊紅色的區塊為左邊藍色的累計總合
如果有跨年度的話,譬如從200107到200205時,到了2002年時,會從200201累加到200205。
紅色部分的[Year Reseller Sales Amount]:200107到200112
藍色部分的[Year Reseller Sales Amount]:200201到200205
另外也可以做同時段的比較,例如2002年前八月與2003年前八月的Measures比較
2011年7月14日 星期四
MDX:ParallelPeriod Function
ParallelPeriod在msdn的解釋是;傳回先前跟特定成員在同樣相對位置上的成員。
不過有看沒有懂,所以做了以下的測試:
1. 先看一下dimension的結構
2.依照ParallelPeriod的語法寫了一段MDX,發現產生出來的值是200401。
在dimension上就是下一個quqrter的第一個member。
3.將上述的mdx語法把-1改成1,顯示的是200307的資料
也就是在dimension上就是上一個quqrter的第一個member。
接著使用mdx找出每一年與當年前一年的資料
也可以在不同的level找到使用ParallelPeriod找到相同的member
從上面的測試可以知道使用ParallelPeriod在比較同期數值時特別有用。
2011年7月11日 星期一
MDX語法:YTD FUNCTION的介紹
說明:YTD主要是用來計算累加數值。
1.列出200301到200307的SET
2.列出200301到200307的Measures值
3.另一種列出200301到200307的Measures值的寫法
4.計算從2003年1月累加到2003年7月的數值
5.計算2001年7月到2002年10月的累計數值
6.計算產品從2003年1月到2003年8月的累計數值
1.列出200301到200307的SET
2.列出200301到200307的Measures值
3.另一種列出200301到200307的Measures值的寫法
4.計算從2003年1月累加到2003年7月的數值
5.計算2001年7月到2002年10月的累計數值
6.計算產品從2003年1月到2003年8月的累計數值
訂閱:
文章 (Atom)