2016-11-21 145 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

你已经破解了.....感谢队友。 –

相关问题