Query MDX per RANK indipendentemente dalla gerarchia


10

Spero di aggiungere un calcolo al mio cubo SSAS (SSAS 2012) che mostrerà il rango relativo di qualunque sia il membro corrente rispetto a tutti gli altri membri in quella cernia, senza specificare in anticipo le cernie .

Ad esempio, supponiamo di avere già un calcolo per il Efficiencyquale è definito come $$ / ora.

Vorrei aggiungere anche un Efficiency Rankcalcolo che mi dirà quale posizione relativa ha il membro corrente nel suo set.

La sintassi che ho provato è stata

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

Che mi rendo conto che non è corretto.

Non riesco a trovare una guida a questo da nessun'altra parte, quindi spero che ci siano alcune best practice o modelli consolidati per questo poiché sembra che sarebbe un requisito commerciale relativamente comune.

Risposte:


4

Spiega più in dettaglio cosa intendi per "cernie"?

Ad esempio, se si desidera classificare un membro all'interno di un set, è necessario indicare a SSAS in quale set si sta classificando.

RANK( Tuple, Set, Measure to rank by)

Così

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

Ora, penso che quello che stai cercando di fare sia avere tutti i membri dinamici?

La domanda è "Come specificheresti sia il membro corrente che il set?"

Ed ecco un kicker: lo strumento frontend che stai usando farà la differenza anche qui


Questo è un buon inizio, grazie! Il front-end sarà la tabella pivot di Excel o i report SSRS.
JNK,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.