2017-10-10 10 views
0

Je voudrais un résultat qui ressemble àMDX en utilisant AllMembers avec [tout] pour les sous-totaux

dim1 dim2 dim3 
all all all 
1 all all 
1 2 all 
1 2 3 
2 2 all 

Si j'utilise les deux AllMembers et [tous] je reçois quelque chose de ne pas être en mesure de Crossjoin les deux.

J'ai essayé ce qui suit où je voudrais sous-totaux sur les dimensions Zones et types.

SELECT 
NON EMPTY { [Measures].[Cost] } ON COLUMNS, 
NON EMPTY {( 
[Areas].[Area].[Area].ALLMEMBERS 
* [Areas].[Area].[All] 
* [Types].[Type].[Type].ALLMEMBERS 
* [Types].[Type].[All] 
* [Years].[Year].[2011] : [Year].[Year].[2018] 
)} ON ROWS 
FROM [Cube] 
WHERE ([Departments].[Department].&[6]) 
+0

Montrer votre code et résultat, nous allons corriger. –

+0

@DanyloKorostil J'ai ajouté un exemple de code. – CodeMonkey

Répondre

0

les opérations suivantes:

Select 
[Measures].[Cost] on 0, 
Non Empty { 
      [Areas].[Area].Members * 
      [Types].[Type].Members * 
      {[Years].[Year].[2011]:[Year].[Year].[2018]} 
} on 1 
From [Cube] 
Where ([Departments].[Department].&[6]) 

vous pouvez également lire mon blogpost pour plus des usages.

+0

Super! Je vous remercie. Je suis un Noob complet chez MDX. J'étais loin dans la hiérarchie. – CodeMonkey