當我建立反對冒險的MDX請求Works多維數據集分析服務2008R2使ParallelPeriod功能工作。我想在排幾個月和幾年中列,這樣的結果是這樣的:在SSAS,不能跨越幾個月甚至幾年
2005 | 2006 | 2007 | ...
January ... | ... | ... | ...
February ... | ... | ... | ...
March ... | ... | ... | ...
...
以下要求正常工作:
SELECT
[Date].[Month of Year].CHILDREN ON ROWS,
([Date].[Calendar Year].CHILDREN, { [Measures].[Sales Amount] }) ON COLUMNS
FROM [Adventure Works]
現在,我想比較當前的銷售一個月銷售較上月:
2005 || 2006 || ...
Sales | Sales prev month || Sales | Sales prev month ||...
January ... | ... || ... | ... || ...
February ... | ... || ... | ... || ...
March ... | ... || ... | ... || ...
...
我使用ParallelPeriod函數寫了一個請求:
WITH MEMBER [Sales Amount Prev Month] AS ([Measures].[Sales Amount], ParallelPeriod([Date].[Calendar].[Month], 1))
SELECT
[Date].[Month of Year].CHILDREN ON ROWS,
([Date].[Calendar Year].CHILDREN, { [Measures].[Sales Amount], [Sales Amount Prev Month] }) ON COLUMNS
FROM [Adventure Works]
的問題是,我得到NULL值的[銷售金額上一頁月]的措施。
看起來,儘管每個單元代表一個月份和年份的事實,SSAS似乎並不能夠確定當前[日期],[日曆] [月]成員。然後,ParallelPeriod沒有設法獲得前一個月。
關於如何在這種情況下,ParallelPeriod功能工作的任何想法?非常感謝。
嗯,除了一月的結果總是空它看起來不錯。我想知道是否有一個函數可以找到在給定月份和給定年份的交集處的層次結構的成員。這將允許使用ParallelPeriod函數。謝謝。 – 2011-03-16 17:59:59