2016-11-21 11 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] 
) 

しかし、私はちょうど1つの総計をしたいです。上記のクエリで行を削除しました。

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

\tとして セットFilteredMonths [日付]でこれまでのところ、 を手に入れた。[カレンダー]。[月] として \t メンバーPyMonthSalesを.Members(FilteredMonths、FilteredMonths.CURRENT.ITEM(0)を生成します。 NAMEは、 "") 選択{ [日付]。[カレンダー]。[月]。&[2006]&[5]、[日付]。[カレンダー]( の列 に PyMonthSalesを選択 。[月]。&[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セクションの周りの中括弧だった - それらなしで例外があるため、常に2番目の引数としてSETを望んで生成上げています。

+0

あなたはそれをクラックしました.....ありがとう。 –