使用集合但返回单行的MDX查询
我是MDX新手,刚刚开始使用命名集对维度的多个成员进行分组。 每当我在查询中使用集合时,返回的结果总是针对集合中的每个成员进行详细说明。我想买一套 例如:我有两个衡量标准:销售美元和发货单位。然后,在美国的50个州中,每个州都有一个州维度 我想查看3个特定州的销售额和单位测量值,然后还要查看由4个其他州组成的组(命名集) 示例MDX:使用集合但返回单行的MDX查询,mdx,Mdx,我是MDX新手,刚刚开始使用命名集对维度的多个成员进行分组。 每当我在查询中使用集合时,返回的结果总是针对集合中的每个成员进行详细说明。我想买一套 例如:我有两个衡量标准:销售美元和发货单位。然后,在美国的50个州中,每个州都有一个州维度 我想查看3个特定州的销售额和单位测量值,然后还要查看由4个其他州组成的组(命名集) 示例MDX: With SET [My Favorite States] AS '{[States].[Illinois], [States].[Wisconsin]}' se
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
我想要的是集合在一行上显示为总计。类似于:
Measures
States Sales Shipped Units
Alabama $100 5
New York $500 20
My Favorite States $1,050 40
是否有MDX函数允许将特定成员集视为一个组?您可以使用计算成员来聚合单独的状态:
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]