2017-04-06 1 views
0

Je cherche à créer un ensemble nommé dans MS Excel (pour le tableau croisé dynamique OLAP) en utilisant MDX qui résumera un sous-ensemble de quarts dans une dimension temporelle pour une mesure particulière.Spécification Excel OLAP Set Manager MDX

J'ai essayé ce qui suit, le tout sans succès. Le premier fonctionne mais renvoie juste le grand total de tous les trimestres, pas ceux que je veux (les trois premiers trimestres), et il ne comprend pas non plus une somme.

{((SUBSET([Period].[Qtr].Members,0,2), [Measures].[Sales]))} 

{SUM({SUBSET([Period].[Qtr].Members,0,2)}, [Measures].[Sales])} 

Pourquoi le second ne fonctionne-t-il pas? J'ai également essayé d'autres spécifications sans sous-ensemble, comme HEAD, Lead (#), et. & [#], en vain. Un exemple est

Sum({[Period].[Qtr].Lead(0):[Period].[Qtr].Lead(2)}, [Measures].[Sales]) 

Répondre

0

Certainement votre dernier exemple est parfaitement bon MDX. Si vous créez une mesure calculée à partir de cela, je ne vois pas pourquoi cela ne fonctionnerait pas.

Voici un exemple de travail en utilisant le cube Adventure Works, en fonction de votre travail ci-dessus:

WITH MEMBER [Measures].[SomeMeasure] AS 
Sum({[Date].[Calendar Quarter].Lead(0):[Date].[Calendar Quarter].Lead(2)}, [Measures].[Internet Sales Amount]) 
SELECT 
[Measures].[SomeMeasure] ON COLUMNS 
FROM 
[Adventure Works] 

Modifier

Pour créer une mesure calculée au sein de votre cube, il ressemblerait à ceci: Cette mesure sera alors disponible en même temps que les autres mesures lors de l'utilisation de votre cube dans Microsoft Excel. Remarque: étant donné que vous effectuez une somme, il s'agit d'une mesure calculée. Un ensemble nommé est un ensemble de tuples, par ex. un ensemble de membres de date, et je ne pense pas que ce soit ce que vous voulez.

+0

Merci beaucoup. Pour votre exemple, si je crée un ensemble nommé avec MDX à partir d'Excel, dois-je inclure les éléments WITH MEMBER, SELECT, FROM, etc? Lorsque je crée un ensemble nommé et affiche le MDX par défaut qui est généré, il n'en contient aucun? Merci! – Doug

+0

Vous pouvez créer une mesure calculée dans votre cube. Voir mon édition pour un autre exemple. –

+0

@Doug la réponse ci-dessus n'est pas un «ensemble nommé» c'est un membre calculé - vous pouvez les créer aussi en Excel. Un ensemble nommé dans Excel a juste besoin d'un code comme celui-ci '{[Date]. [Calendrier] .Lead (0): [Date]. [Calendrier Quarter] .Lead (2)}' – whytheq