Warm tip: This article is reproduced from serverfault.com, please click

ssas-MDX中的命名集与“分组集”

(ssas - Named set vs 'grouped set' in MDX)

发布于 2020-11-27 21:43:28

要获取命名集,例如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?
Questioner
carl.hiass
Viewed
0
BOUBRIT Nacim 2020-11-28 12:28:31

在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]