使用集合但返回单行的MDX查询

使用集合但返回单行的MDX查询,mdx,Mdx,我是MDX新手,刚刚开始使用命名集对维度的多个成员进行分组。 每当我在查询中使用集合时,返回的结果总是针对集合中的每个成员进行详细说明。我想买一套 例如:我有两个衡量标准:销售美元和发货单位。然后,在美国的50个州中,每个州都有一个州维度 我想查看3个特定州的销售额和单位测量值,然后还要查看由4个其他州组成的组(命名集) 示例MDX: With SET [My Favorite States] AS '{[States].[Illinois], [States].[Wisconsin]}' se

我是MDX新手,刚刚开始使用命名集对维度的多个成员进行分组。 每当我在查询中使用集合时,返回的结果总是针对集合中的每个成员进行详细说明。我想买一套

例如:我有两个衡量标准:销售美元和发货单位。然后,在美国的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
我想要的是集合在一行上显示为总计。类似于:

                     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]