日期維度是在以下狀態:日期維度和累計月
在此基礎上如何建立一個層次結構,SSAS
與以下結構:
2016
Jan-Feb
Jan-Mrz
Jan-Apr
Jan-Mai
Jan-Jun
... 其中Jan-Apr
將從一月的累積量,直到四月在2016年
日期維度是在以下狀態:日期維度和累計月
在此基礎上如何建立一個層次結構,SSAS
與以下結構:
2016
Jan-Feb
Jan-Mrz
Jan-Apr
Jan-Mai
Jan-Jun
... 其中Jan-Apr
將從一月的累積量,直到四月在2016年
Downvotes可能是因爲這是一個糟糕的尺寸設計。您可以通過使用簡單的日期維度並使用PeriodsToDate函數來刪除所有此1月至2月等內容來獲得累積聚合。
您的層次結構應按年 - >月 - >日等等。例如,爲了支持cummilative數字,將您的層次結構與範圍維度相結合,其中包括月份範圍,例如Jan - Apr。層次結構不直接用作範圍。你必須將兩者結合在一起才能得到要求。
範圍尺寸將有最小值,這將是您的起始月份和最大值,這將是您的一個特定範圍的結束月份。示例尺寸如下
+------------+---------------------+ | DIM_Range | +------------+---------------------+ |Sur_Key | Min Value | Max Value | +------------+---------------------+ | 01 | Jan | Apr | | 02 | May | August | +------------+---------------------+
肯定的,但我需要這種結構作爲層次結構或一組,而不是作爲一個計算的成員...我需要 –
過濾它作爲一個計算的成員用戶我下面的MDX查詢:聚合 ( PeriodsToDate ( [日期] [層次] [年], \t [日期] [層次] [月] .CurrentMember ), [措施] [措施。。。 ]。[金額] ) –
如果你需要這個維度結構(儘管我無法想象爲什麼),你仍然不需要所有這些額外的列。一個簡單的Months維度,具有額外的維度屬性「YTD描述」,具有與Months相同的基數。例如維度成員「April」將具有YTD描述屬性「Jan-Apr」。然後,您可以使用PeriodsToDate或Head()作爲月份號碼。 – SebTHU