MDX 中的命名集与 'grouped set'

Named set vs 'grouped set' in MDX

要获取命名集,例如 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 中,我们不说 Grouped set,而是成员,您的目标是创建一个成员,其中包含从 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]