SSAS -> MDX -> Создание процента столбца в моем запросе на основе количества - PullRequest
1 голос
/ 14 января 2012

ВЫБРАТЬ НЕ ПУСТО {{Меры]. [Счет фактов]} НА КОЛОННАХ, {([Front Manager]. [Front Manager Id]. [Front Manager Id] .ALLMEMBERS * [Тип заказа]. [Тип заказа]. [Тип заказа] .ALLMEMBERS)} ON ROWS FROM [TEST_DW] СВОЙСТВА СВОЙСТВ *

Итак, у меня есть три столбца в выводе. :

Фронт-менеджер, Тип заказа, Количество заказов

Приведенный выше запрос показывает количество для каждой комбинации менеджера и типа заказа. Мне нужен четвертый столбец, в котором указывается процентная доля типов заказов для каждого фронт-менеджера.

Итак, если есть четыре типа заказов (A, B, C, D), и у менеджера было 25 каждого заказа на общую сумму 100. В четвертом столбце будет указано 25% .....

Я изучил в Интернете, как это сделать, но на самом деле не нашел этого. Любое направление по этому вопросу будет принята с благодарностью, я определенно новичок в MDX. Спасибо.

1 Ответ

2 голосов
/ 14 января 2012

То, что вы ищете, это MDX Рассчитанные члены .

Предположим, что член для заказа A называется: [Тип заказа]. [Тип заказа]. [Заказ A], и мы хотим рассчитать процент от общей суммы.

WITH 
   MEMBER [Order A] AS ([Order Type].[Order Type].[Order A],[Measures].[Fact Order Count]) / ([Measures].[Fact Order Count]) , FORMAT_STRING = 'Percent'
SELECT
   {[Measures].[Fact Order Count],[Measures].[Order A]} on 0
...

Что важно в вычисляемых элементах, так это то, что вы можете оценить любой кортеж MDX (например, ([Тип заказа]. [Тип заказа]. [Заказ A], [Меры]. [Счет заказа фактов])).Это изменение, если необходимо, значения, поступающие от оси вращения (определены в 0 и 1 ..).Обратите внимание, что вы можете добавить вычисляемые элементы для показателей, а также для других измерений.

...