Запит MDX для RANK незалежно від ієрархії


10

Я сподіваюся додати обчислення до мого куба SSAS (SSAS 2012), який покаже відносний ранг будь-якого поточного члена проти всіх інших членів у цій групі, не зазначаючи загонщики заздалегідь .

Наприклад, скажіть, у мене вже є розрахунок, для Efficiencyякого визначено як $$ / hour.

Я також хотів би додати Efficiency Rankрозрахунок, який підкаже мені, яке відносне становище займає поточний член у ньому.

Синтаксис, який я спробував, був

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

Яке я усвідомлюю, що невірно.

Я, здається, не можу знайти посібник з цього місця деінде, тому сподіваюся, що існує якась усталена найкраща практика чи модель для цього, оскільки, здається, це було б відносно звичайною бізнес-вимогою.

Відповіді:


4

Поясніть, будь ласка, більш докладно, що вам подобається "групувачам"?

Наприклад, якщо ви хочете класифікувати учасника в наборі, вам потрібно повідомити SSAS, що таке набір, в якому ви займаєте рейтинг.

RANK( Tuple, Set, Measure to rank by)

Тому

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

Тепер я думаю, що те, що ви намагаєтеся зробити, це те, щоб всі члени були динамічними?

Питання: "Як би ви вказали поточного члена та набору?"

І ось балаканина: інструмент фронтенду, який ви використовуєте, змінить і тут


Це гарний початок, дякую! Переднім кінцем буде або зведена таблиця Excel, або звіти SSRS.
JNK
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.