MDX-Abfrage für RANG unabhängig von der Hierarchie


10

Ich hoffe, meinem SSAS-Cube (SSAS 2012) eine Berechnung hinzufügen zu können, die den relativen Rang des aktuellen Mitglieds gegenüber allen anderen Mitgliedern in diesem Zackenbarsch anzeigt, ohne die Zackenbarsche im Voraus anzugeben .

Angenommen, ich habe bereits eine Berechnung, für Efficiencydie $$ / Stunde definiert ist.

Ich möchte auch eine Efficiency RankBerechnung hinzufügen , die mir sagt, welche relative Position das aktuelle Mitglied in seinem Satz hat.

Die Syntax, die ich ausprobiert habe, war

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

Was mir klar ist, ist falsch.

Ich kann anscheinend nirgendwo anders einen Leitfaden dafür finden, daher hoffe ich, dass es dafür einige etablierte Best Practices oder Muster gibt, da dies anscheinend eine relativ häufige Geschäftsanforderung ist.

Antworten:


4

Bitte erläutern Sie genauer, was Sie unter "Zackenbarschen" verstehen.

Wenn Sie beispielsweise ein Mitglied innerhalb eines Satzes bewerten möchten, müssen Sie SSAS mitteilen, um welchen Satz es sich bei dem Satz handelt.

RANK( Tuple, Set, Measure to rank by)

So

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

Ich denke, Sie versuchen, dass alle Mitglieder dynamisch sind?

Die Frage lautet: "Wie würden Sie beide das aktuelle Mitglied und die Gruppe angeben?"

Und hier ist ein Kicker: Das Frontend-Tool, das Sie verwenden, wird auch hier einen Unterschied machen


Dies ist ein guter Anfang, danke! Das Frontend besteht entweder aus einer Excel-Pivot-Tabelle oder aus SSRS-Berichten.
JNK
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.