2017-07-21 3 views
1

Je suis dans une aventure MDX et je suis à un point où je dois poser quelques questions.MDX Dimension Navigation

J'ai une dimension très basique appelée Car. Les attributs qui comprennent voiture sont comme suit-

-Manufacturer 
-Make 
-Color 
-Year 

Ma table d'information contient une mesure de vente ([Mesures]. [Ventes]). Je voudrais savoir, sans définir explicitement une hiérarchie d'utilisateurs, comment additionner les ventes de un groupe spécifique dans cette hiérarchie

Par exemple, je veux additionner les ventes de tous les camions rouges fabriqués en 2002. Mes erreurs d'essai out-

sum([Cars].[Make].[Make].&[Truck]&[Red]&[2002], [Measures].[Sales]) 

Comment puis-je naviguer dans la hiérarchie d'attributs de cette manière? Je vais naviguer sur le cube dans Excel

Merci

Répondre

0

Si vous ouvrez une requête mdx dans SSMS et faites glisser un membre de l'une des hiérarchies d'attributs dans la requête la douleur, vous verrez le nom complet.

Vous ne pouvez pas vraiment chaîne hiérarchies comme celui-ci ...].&[Truck]&[Red]&[2002]

Chaque nom sera probablement semblable à ce que MrHappyHead a détaillé mais généralement le nom d'attribut est répété par exemple pour Marque:

[Cars].[Make].[Make].&[Truck] 

MrHappyHead ont enveloppé tous dans la fonction Sum, mais ce n'est pas nécessaire - simplement envelopper les coordonnées accolades et un tuple est ensuite formé, qui pointera vers la zone requise du cube:

(
[Cars].[Make].[Make].&[Truck], 
[Cars].[Color].[Color].&[Red], 
[Cars].[Year].[Year].&[2002], 
[Measures].[sales] 
) 

note: les crochets sont assez standard en mdx.

+0

excellent, merci – Tyler

0

Est-il quelque chose comme:

Sum(
Cars.make.&[truck], 
Cars.color.&[red], 
Cars.year.[2002], 
Measures.sales 
)