MDX使用allmembers和[all]进行小计

时间:2017-10-10 12:41:44

标签: mdx subtotal

我想要一个看起来像

的结果
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])

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

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以获取更多用途。