我是MDX的新手,刚刚开始使用命名集来对维度的多个成员进行分组。 每当我在查询中使用SET时,返回的结果总是会为集合中的每个成员详细说明。我希望能得到一个。
例如:我有两个指标:销售额和发货单位。那时美国50个州中的每个州都有一个国家层面。
我希望看到3种特定状态的销售和单位度量,然后是4个其他州的组(命名集)。
示例MDX:
With SET [My Favorite States] AS '{[States].[Illinois], [States].[Wisconsin]}'
select NON EMPTY {[Measures].[Sales], [Measures].[Shipped Units]} ON COLUMNS,
NON EMPTY {[States].[Alabama], [States].[New York], [My Favorite States]} ON ROWS
from [cubename]
返回:
Measures
States Sales Shipped Units
Alabama $100 5
New York $500 20
Illinois $150 15
Wisconsin $900 25
我想要的是Set在一行中显示为总计。类似于:
Measures
States Sales Shipped Units
Alabama $100 5
New York $500 20
My Favorite States $1,050 40
是否有一个MDX函数可以将特定成员集视为一个组?
答案 0 :(得分:2)
您可以使用计算成员汇总各个州:
With Member [States].[My Favorite States] AS 'Aggregate({[States].[Illinois], [States].[Wisconsin]})'
select NON EMPTY {[Measures].[Sales], [Measures].[Shipped Units]} ON COLUMNS,
NON EMPTY {[States].[Alabama], [States].[New York], [States].[My Favorite States]} ON ROWS
from [cubename]