MDX Query для RANK независимо от иерархии

10

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

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

Я также хотел бы добавить Efficiency Rankвычисление, которое скажет мне, какое относительное положение имеет текущий элемент в его наборе.

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

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

Что я понимаю, это неправильно.

Кажется, я не могу найти руководство по этому вопросу где-либо еще, поэтому я надеюсь, что существует определенная лучшая практика или шаблон для этого, поскольку кажется, что это будет относительно распространенным бизнес-требованием.

JNK
источник

Ответы:

4

Пожалуйста, объясни более подробно, что ты имеешь в виду под "коньками"?

Например, если вы хотите ранжировать участника в наборе, вам нужно сообщить SSAS, в каком наборе вы занимаетесь.

RANK( Tuple, Set, Measure to rank by)

Так

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

Теперь я думаю, что вы пытаетесь сделать так, чтобы все участники были динамичными?

Вопрос в том, «Как бы вы оба определили текущего участника и набор?»

А вот и кикер: инструмент внешнего интерфейса, который вы используете, будет иметь значение и здесь

MarkGStacey
источник
Это хорошее начало, спасибо! Внешним интерфейсом будет либо сводная таблица Excel, либо отчеты SSRS.
JNK