2016-09-15 35 views
0

我花了很多時間解決此問題,但沒有成功。基於自定義的SSAS中的計算成員去年日期(零售日曆)

我有一個名爲[Dim Date]的Date維度,並且在這個表格中我有一個[Date Key]包含從'2013-07-01'到'2016-12-31'的所有日期。我還有一個稱爲[零售收入]的措施,這是該日期的十進制數字。到目前爲止很容易!

我們是零售日曆,所有的計算/比較都基於零售日曆(這是DW中的自定義表格)。

在該日曆的日期層次結構如下(請見截圖):

- 零售年份(例如2017年)

----零售半年(如2017年-H1)

------零售季年(2017年如-Q1)

--------月零售(如201702)(月從201701至201712)

--- - - - - 零售 一週(例如201708)(從201701至201752)

------------日期鍵周(例如2016年8月22日)

SCREENSHOT

我們也稱爲屬性「零售去年日期」顯示上次日曆日期的等效日期(例如截圖中的2015-08-24)。

我需要計算成員顯示去年的「零售收入」(基於「零售去年日期」屬性),位於[日期關鍵字]的常規「零售收入」旁邊。

我試圖使用ParallelPeriod和Scope,並且無法正確獲取數字。可能是一件容易的事,但我不是mdx中的英雄!

如果有人請幫我解決這個問題,我會感激不盡。

感謝 蘇亞雷斯

回答

0

希望這有助於。

這是針對AdvWrks。我已經創建了一個會從今年的網上銷售之前的查詢範圍的自定義指標:

WITH 
    MEMBER [Measures].[Internet Sales Amount LastYear] AS 
    (
     ParallelPeriod 
     (
     [Date].[Calendar].[Calendar Year] 
     ,1 
     ,[Date].[Calendar].CurrentMember 
    ) 
    ,[Measures].[Internet Sales Amount] 
    ) 
SELECT 
    { 
    [Measures].[Internet Sales Amount] 
    ,[Measures].[Internet Sales Amount LastYear] 
    } ON 0 
, 
    [Date].[Calendar].[Date].&[20070121] 
    : 
    [Date].[Calendar].[Date].&[20070127] ON 1 
FROM [Adventure Works]; 

下面是結果:

enter image description here

0

感謝您的答覆,但我沒有了解它如何使用維度屬性?因爲我的日曆是自定義的,我不能假定去年的日曆日期與今年一樣。我必須從維度屬性「Retail Last Date」中讀取它)。

謝謝