2012-01-31 47 views
0

我最近開始使用SSAS多維數據集。對於所需的措施,我需要在不同日期範圍內並排顯示結果。喜歡的東西:SSAS MDX:追加不同結果集的列

 

         Last 7 Days  Last 6 Months Last Full Year 
Internet Sales Amount  X    Y    Z 
Reseller Sales Amount  X    Y    Z 

朝向溶液任何指針將不勝感激。

謝謝
VENU

回答

0

我只是猜(也許是我的語法錯誤),但也許是這樣的:

WITH 
    MEMBER [MYTIME][Last 7 Days] AS 
    'Aggregate(LastPeriods(7, StrToMember(Format(CDate(),"YYYY-MM-DD"))))' 
    [MYTIME][Last 6 Months] AS 
    'Aggregate(LastPeriods(6, StrToMember(Format(CDate(), "YYYY-MM"))))' 
    [MYTIME][Last Full Year] AS 
    'Aggregate(LastPeriods(12, StrToMember(Format(CDate(), "YYYY-MM"))))' 
SELECT 
    {[MYTIME].[Last 7 Days], [MYTIME].[Last 6 Months], [MYTIME][.Last Full Year]} ON COLUMNS 
    {[Internet Sales Amount], [Reseller Sales Amount]} on ROWS 
FROM MYCUBE 

那一個獲得12個月內將全年,但如果你的意思是日曆年,你會想要做一些不同的事情。

+0

我們可以在'WITH MEMBER'條款中指定我們自己的維度嗎? (如你的例子中的[MYTIME]?)。我收到錯誤說'MYTIME'不是維 我將[MYTIME]更改爲[Measures],但由於這些行本身就是度量標準,因爲在不同層次中使用了相同的維度,所以也發生了錯誤。 – Venu 2012-01-31 09:18:24

+0

我不認爲你不能在WITH子句中添加你自己的維度。你應該做的是用你的實際時間尺寸替換[MYTIME]。 – AustinDahl 2012-02-01 06:42:19

+0

我已經通過一些修改得到了期望的結果。感謝您指點我正確的方向。 – Venu 2012-02-03 10:06:15