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])
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
Vous pouvez créer une mesure calculée dans votre cube. Voir mon édition pour un autre exemple. –
@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