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