2016-11-21 141 views
1

以下查詢可以正常工作。以前幾個月MDX銷售總額

With Member PyMonthSales as 
    SUM(PARALLELPERIOD([Date].[Calendar].[Month], 1),[Measures].[Internet Sales Amount])  

select 
{PyMonthSales} on Columns, 
[Date].[Calendar].[Month] on Rows 
FROM 
(
Select { 
[Date].[Calendar].[Month].&[2006]&[5], [Date].[Calendar].[Month].&[2006]&[4] 
} on Columns 
From [Adventure Works] 
) 

但我只想要一個總計。所以我刪除了上面的查詢行

With Member PyMonthSales as 
    SUM(PARALLELPERIOD([Date].[Calendar].[Month], 1),[Measures].[Internet Sales Amount])  

select 
{PyMonthSales} on Columns 
FROM 
(
Select { 
[Date].[Calendar].[Month].&[2006]&[5], [Date].[Calendar].[Month].&[2006]&[4] 
} on Columns 
From [Adventure Works] 
) 

這就是問題出現的地方。返回null。任何援助將是偉大的。 謝謝你的時間。

Naz

+0

走到這一步, 隨着 集FilteredMonths作爲 \t [日期],[日曆] [月] .Members \t 會員PyMonthSales爲 GENERATE(FilteredMonths,FilteredMonths.CURRENT.ITEM(0)。 NAME 「」) 選擇在列 PyMonthSales FROM ( 選擇{ [日期],[日曆] [月]&[2006]&[5],[日期],[日曆]。[ Month]。[2006]&[4] }列 來自[Adventure Works] ) –

回答

0

它結束了有點凌亂!

WITH 
    MEMBER [Measures].x AS 
    Aggregate 
    (
     Generate 
     (
     { 
      [Date].[Calendar].[Month].&[2006]&[5] 
     ,[Date].[Calendar].[Month].&[2006]&[4] 
     } 
     ,{ 
      ParallelPeriod 
      (
      [Date].[Calendar].[Month] 
      ,1 
      ,[Date].[Calendar].CurrentMember 
     ) 
     } 
    ) 
    ,[Measures].[Internet Sales Amount] 
    ) 
SELECT 
    x ON 0 
FROM [Adventure Works]; 

我總是忘記事情是圍繞ParallelPeriod部分大括號 - 沒有那些拋出一個異常,因爲生成總是想要一個SET作爲第二個參數。

+0

你已經破解了.....感謝隊友。 –

相關問題