Sum SSAS-顶部或底部的总和

Sum SSAS-顶部或底部的总和,sum,ssas,mdx,Sum,Ssas,Mdx,上面的MDX查询将输出为: 年度互联网销售额 CY 2003$9791060.30 2004年度9770899.74美元 我理解这个查询是如何工作的,但我想在一个立方体中创建一个计算出的度量值,它总是给我底部2年的总和。如何做到这一点?我是SSAS的新手。我擅长设计简单的度量和尺寸,但当涉及到使用MDX时,我几乎被卡住了 PS:我尝试使用TopCount、BottomCount等,但这里我想按“年”订购,这是一个维度 任何帮助都将不胜感激 谢谢 Parry以下查询计算日期维度最后2年的总和的度量

上面的MDX查询将输出为:

年度互联网销售额

CY 2003$9791060.30

2004年度9770899.74美元

我理解这个查询是如何工作的,但我想在一个立方体中创建一个计算出的度量值,它总是给我底部2年的总和。如何做到这一点?我是SSAS的新手。我擅长设计简单的度量和尺寸,但当涉及到使用MDX时,我几乎被卡住了

PS:我尝试使用TopCount、BottomCount等,但这里我想按“年”订购,这是一个维度

任何帮助都将不胜感激

谢谢


Parry

以下查询计算日期维度最后2年的总和的度量值:

SELECT  
  [Measures].[Internet Sales Amount] ON COLUMNS  
 ,Tail  
  (  
    [Date].[Calendar Year].[Calendar Year].MEMBERS  
   ,2  
  ) ON ROWS  
FROM [Adventure Works];  
另一个有趣的问题是计算每年及其前一年的总和:

WITH
MEMBER [Measures].[Sales from the last 2 Years]
    AS Aggregate( Tail( [Date].[Calendar Year].[Calendar Year].Members, 2)
                , [Measures].[Internet Sales Amount]
                )

SELECT { [Measures].[Sales from the last 2 Years]
       } ON COLUMNS
     , { Tail( [Date].[Calendar Year].[Calendar Year].Members, 2)
       } ON ROWS
    FROM [Adventure Works]
它进行求和,因为度量值
[Measures].[Internet Sales Amount]
的聚合类型是
sum
,而
聚合
函数根据度量值的聚合类型进行聚合


MDX是一个很难把握的话题;如果你刚开始,我建议你读这本书。

非常感谢Gonsalu。我试着把它付诸实践。但我在这里面临另一个问题。。我必须在维度周围使用NONEMPTY,但不知何故,它不起作用。。。。在这里粘贴实用代码。。。以成员[Measures].[Signposting-戒烟服务2年]作为聚合(尾部([Vw LSOA层次结构].[LSOA代码]).成员,2),[Measures].[Signposting-戒烟服务])在列上选择{[Measures].[Signposting-戒烟服务2年]},{[Vw LSOA层次结构].[LSOA代码]}位于[KPI]中的行上
WITH
MEMBER [Measures].[Sales from 2 years]
    AS Aggregate( { [Date].[Calendar Year].CurrentMember.PrevMember
                  : [Date].[Calendar Year].CurrentMember }
                , [Measures].[Internet Sales Amount]
                )

SELECT { [Measures].[Internet Sales Amount]
       , [Measures].[Sales from 2 years]
       } ON COLUMNS
     , NON EMPTY
       { [Date].[Calendar Year].[Calendar Year]
       } ON ROWS
    FROM [Adventure Works]