MDX查询使用集但返回单行

时间:2010-12-08 22:54:49

标签: mdx

我是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函数可以将特定成员集视为一个组?

1 个答案:

答案 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] 
相关问题