Requête MDX pour RANK quelle que soit la hiérarchie

10

J'espère ajouter un calcul à mon cube SSAS (SSAS 2012) qui montrera le rang relatif de tout ce que le membre actuel est par rapport à tous les autres membres de ce mérou, sans spécifier les mérous à l'avance .

Par exemple, disons que j'ai déjà un calcul pour Efficiencylequel est défini comme $$ / heure.

Je voudrais également ajouter un Efficiency Rankcalcul qui me dira quelle position relative le membre actuel a dans son ensemble.

La syntaxe que j'ai essayée était

RANK([Measures].[Efficiency].CurrentMember, [Measures].[Efficiency])

Ce que je réalise est incorrect.

Je n'arrive pas à trouver un guide pour cela ailleurs, alors j'espère qu'il existe une bonne pratique ou un modèle établi pour cela, car il semble que ce serait une exigence commerciale relativement courante.

JNK
la source

Réponses:

4

Veuillez expliquer plus en détail ce que vous entendez par "mérous"?

Par exemple, si vous souhaitez classer un membre dans un ensemble, vous devez indiquer à SSAS dans quel ensemble vous vous situez.

RANK( Tuple, Set, Measure to rank by)

Alors

RANK( Machines.Machines.CurrentMember, Machines.Machines.AllMembers, Measures.Efficiency)

Maintenant, je pense que ce que vous essayez de faire, c'est que tous les membres soient dynamiques?

La question est "Comment spécifieriez-vous à la fois le membre actuel et l'ensemble?"

Et voici un kicker: l'outil frontal que vous utilisez fera également la différence

MarkGStacey
la source
C'est un bon début, merci! Le frontal sera soit un tableau croisé dynamique Excel soit des rapports SSRS.
JNK