使用MDX的前几个月销售额总和

使用MDX的前几个月销售额总和,mdx,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].&[2

下面的查询工作正常

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。任何援助都将是巨大的。 谢谢你抽出时间


纳兹

结果有点乱

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部分周围的花括号-如果没有这些,则会引发异常,因为Generate始终希望将一个集合作为其第二个参数。

结果有点混乱

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部分周围的花括号-如果没有这些,则会引发异常,因为Generate始终希望将一个集合作为其第二个参数。

到此为止,将SET FilteredMonths作为[Date].[Calendar].[Month]。成员PyMonthSales作为GENERATEFilteredMonths,FilteredMonths.CURRENT.ITEM0.NAME,在[Adventure Works]的列上选择{[Date].[Calendar].[Month].&[2006].&[5],[Date].[Calendar].[Month].[2006].&[4]}列上的PyMonthSales,并将FilteredMonths设置为[Date].[Calendar].[Month]。成员PyMonthSales作为GENERATEFilteredMonths,FilteredMonths.CURRENT.ITEM0.NAME,在[Adventure Works]的列上选择{[Date].[Calendar].[Month].&[2006].&[5],[Date].[Calendar].[Month].&[2006]&[4]}列上的PyMonthSales