MDX 使用带有 [all] 的所有成员进行小计

MDX using allmembers with [all] for subtotals

我想要一个看起来像

的结果
dim1 dim2 dim3
all  all  all
1    all  all
1    2    all
1    2    3
2    2    all

如果我同时使用 allmembers 和 [all],我会发现无法将两者交叉连接。

我尝试了以下方法,我希望在区域和类型维度上进行小计。

SELECT 
 NON EMPTY { [Measures].[Cost] } ON COLUMNS, 
 NON EMPTY {( 
 [Areas].[Area].[Area].ALLMEMBERS
 * [Areas].[Area].[All]
 * [Types].[Type].[Type].ALLMEMBERS 
 * [Types].[Type].[All] 
 * [Years].[Year].[2011] : [Year].[Year].[2018]
 )} ON ROWS 
 FROM [Cube]
WHERE ([Departments].[Department].&[6])

尝试以下操作:

Select 
[Measures].[Cost] on 0, 
Non Empty {
            [Areas].[Area].Members *
            [Types].[Type].Members *
            {[Years].[Year].[2011]:[Year].[Year].[2018]} 
} on 1
From [Cube]
Where ([Departments].[Department].&[6])

你也可以阅读我的blogpost了解更多用法。