2010-12-08 32 views
1

Je suis nouveau sur MDX et je viens de commencer à utiliser des ensembles nommés pour regrouper plusieurs membres d'une dimension. Chaque fois que j'utilise un SET dans une requête, les résultats renvoyés sont toujours détaillés pour chaque membre individuel de l'ensemble. Je cherche à en avoir un pour l'ensemble. Par exemple: J'ai deux mesures: Dollars de vente et Unités expédiées. Ils ont alors une dimension d'État pour chacun des 50 États des États-Unis.Requête MDX pour utiliser un ensemble mais retourner une seule ligne

Je souhaite voir les mesures Ventes et Unités pour 3 états spécifiques, puis également pour un groupe (Ensemble nommé) de 4 autres états.

Exemple 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] 

Ce retour:

  Measures 
States  Sales  Shipped Units 
Alabama  $100    5 
New York $500    20 
Illinois $150    15 
Wisconsin $900    25 

Ce que je veux est pour l'ensemble apparaisse comme un total sur une seule ligne. Similaire à:

     Measures 
States    Sales  Shipped Units 
Alabama    $100    5 
New York    $500    20 
My Favorite States $1,050   40 

Y at-il une fonction MDX qui permettra à l'ensemble des membres spécifiques à traiter en tant que groupe?

Répondre

2

Vous pouvez utiliser un membre calculé pour agréger les états distincts:

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]