要获取命名集,例如2015-2018年之间的年份(四个值-2015、2016、2017、2018),我可以执行以下操作:
WITH set [2015-2018] as {[Season].[Season].[Season].&[2015]:[Season].[Season].[Season].&[2018]}
SELECT {
[Measures].[Wins]
} ON COLUMNS, {
[2015-2018]
} ON ROWS
FROM [Nfl2]
它给了我:
Wins
2015 256
2016 254
2017 256
2018 254
我将如何创建单个分组集(或MDX中的任何术语),可以在其中执行以下操作:
Wins
2015 256
2016 254
2017 256
2018 254
2015-2018 1020 *** how to do this in mdx?
在Mdx中,我们不说分组集合,而是成员,你的目标是创建一个保留2015年至2018年获胜总数的成员。为了实现这一点,你需要为计算所得的成员指定一个汇总函数[2015- 2018]像这样:
WITH
Member [Season].[Season].[All].[2015-2018] AS SUM({[Season].[Season].&[2015]:[Season].[Season].&[2018]})
set [2015-2018-All] as {[Season].[Season].&[2015]:[Season].[Season].&[2018],[2015-2018] }
SELECT {
[Measures].[Wins]
} ON COLUMNS, {
[2015-2018-All]
} ON ROWS
FROM [Nfl2]
谢谢,您为什么将成员置于
.All
层次结构之下?也就是说,为什么要添加它[Season].[Season].[All].[2015-2018]
而不是[Season].[Season].[Season].[2015-2018]
?我们知道属性具有两个级别:所有级别和叶子级别,它们拥有像All-> member这样的成员。因此,如果要添加新成员,则将其放置在“ [Season]”的“所有”级别下。[季节]。[全部]。[2015-2018]
当然可以,但是为什么要把它放在
[All]
关卡中而不是[Season]
关卡中,这两种方法都行不通吗?