2010-12-08 69 views
1

我是MDX的新手,刚开始使用命名集来分组维度的几个成员。 每当我在查询中使用SET时,返回的结果总是针对集合中的每个单独成员进行详细说明。我正在寻找一套一套。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函数允许将特定成员集合视为一个组?

回答

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