Kwerenda MDX dla RANK niezależnie od hierarchii

10

Mam nadzieję, że dodam obliczenia do mojej kostki SSAS (SSAS 2012), która pokaże względną rangę tego, co obecny członek jest względem wszystkich innych członków w tej grupie , bez wcześniejszego określenia grupujących .

Powiedzmy na przykład, że mam już obliczenie, dla Efficiencyktórego jest zdefiniowane jako $$ / godzina.

Chciałbym również dodać Efficiency Rankobliczenia, które podadzą mi, jakie względne położenie ma aktualny członek w swoim zestawie.

Składnia, której wypróbowałem, była

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

Zdaję sobie sprawę, że jest niepoprawna.

Wydaje mi się, że nie mogę znaleźć przewodnika na ten temat nigdzie indziej, więc mam nadzieję, że istnieje jakaś ustalona najlepsza praktyka lub wzorzec tego, ponieważ wydaje się, że byłby to stosunkowo powszechny wymóg biznesowy.

JNK
źródło

Odpowiedzi:

4

Proszę wyjaśnić bardziej szczegółowo, co rozumiesz przez „grupy”?

Na przykład, jeśli chcesz uszeregować członka w zestawie, musisz powiedzieć SSAS, jaki jest zestaw w rankingu.

RANK( Tuple, Set, Measure to rank by)

Więc

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

Teraz myślę, że starasz się, aby wszyscy członkowie byli dynamiczni?

Pytanie brzmi: „Jak oboje określilibyście obecnego członka i zestaw?”

I oto jest kicker: narzędzie frontend, którego używasz, również coś zmieni

MarkGStacey
źródło
To dobry początek, dzięki! Interfejs będzie albo tabelą przestawną programu Excel, albo raportami SSRS.
JNK,