J'ai un ensemble de tuples que je veux AGRÉGER.Comment agréger un ensemble de jointures croisées avec MDX
Par exemple: J'ai cette requête:
Select {[Sales Territory].[Sales Territory].DEFAULTMEMBER.children} on 0,
{[Sales Reason].[Sales Reason Type].DEFAULTMEMBER.children} on 1
From [Adventure Works]
Quand je veux ajouter un TOTAL pour l'un de l'axe que je fais ceci:
WITH MEMBER [Sales Territory].[Sales Territory].[Total X] as 'AGGREGATE(AXIS(0))'
Select {[Sales Territory].[Sales Territory].[Total X],[Sales Territory].[Sales Territory].DEFAULTMEMBER.children} on 0
,{[Sales Reason].[Sales Reason Type].DEFAULTMEMBER.children} on 1 From [Adventure Works]
Maintenant, pour l'instant il est tout bon. Mais lorsque j'essaie d'agréger un ensemble de jointures croisées, il échoue. S'il vous plaît prendre cette requête à titre d'exemple:..
Select {[Sales Territory].[Sales Territory].DEFAULTMEMBER.children} on 0
,{[Sales Reason].[Sales Reason Type].DEFAULTMEMBER.children}*{[Sales Channel].[Sales Channel].DEFAULTMEMBER.children} on 1
From [Adventure Works]
S'il vous plaît noter que j'ai fait une jointure croisée entre [Raison de vente] [Ventes Type Raison] à [Channel Sales] [canal de vente]
Existe-t-il un moyen de faire un total sur l'axe lorsqu'il y a plus d'un membre?
Merci!
P.S: Je suis un débutant avec MDX requêtes
Votre membre par défaut à tous pour vos dimensions? Si oui, pouvez-vous essayer ce qui suit sur 1 au lieu de votre crosjoin actuel? "{[Reason Sales]. [Sales Reason Type] .members * [Canal de vente]. [Canal de vente] .members} on 1" Lorsque vous effectuez les membres comme ceci, il inclut tous les membres. – mmarie