2016-05-10 131 views
-2

日期維度是在以下狀態:日期維度和累計月

Date dimension

SSAS看起來是這樣的: enter image description here

在此基礎上如何建立一個層次結構,SSAS與以下結構:

2016 
    Jan-Feb 
    Jan-Mrz 
    Jan-Apr 
    Jan-Mai 
    Jan-Jun 

... 其中Jan-Apr將從一月的累積量,直到四月在2016年

回答

0

Downvotes可能是因爲這是一個糟糕的尺寸設計。您可以通過使用簡單的日期維度並使用PeriodsToDate函數來刪除所有此1月至2月等內容來獲得累積聚合。

+0

肯定的,但我需要這種結構作爲層次結構或一組,而不是作爲一個計算的成員...我需要 –

+0

過濾它作爲一個計算的成員用戶我下面的MDX查詢:聚合 ( PeriodsToDate ( [日期] [層次] [年], \t [日期] [層次] [月] .CurrentMember ), [措施] [措施。。。 ]。[金額] ) –

+1

如果你需要這個維度結構(儘管我無法想象爲什麼),你仍然不需要所有這些額外的列。一個簡單的Months維度,具有額外的維度屬性「YTD描述」,具有與Months相同的基數。例如維度成員「April」將具有YTD描述屬性「Jan-Apr」。然後,您可以使用PeriodsToDate或Head()作爲月份號碼。 – SebTHU

0

您的層次結構應按年 - >月 - >日等等。例如,爲了支持cummilative數字,將您的層次結構與範圍維度相結合,其中包括月份範圍,例如Jan - Apr。層次結構不直接用作範圍。你必須將兩者結合在一起才能得到要求。

範圍尺寸將有最小值,這將是您的起始月份和最大值,這將是您的一個特定範圍的結束月份。示例尺寸如下

+------------+---------------------+ | DIM_Range | +------------+---------------------+ |Sur_Key | Min Value | Max Value | +------------+---------------------+ | 01 | Jan | Apr | | 02 | May | August | +------------+---------------------+