MDX SSAS. ТОП-СЧЕТ - PullRequest
       6

MDX SSAS. ТОП-СЧЕТ

0 голосов
/ 02 мая 2018

Я создал куб в SSAS: Меры: доход Время измерения (иерархия: день-месяц-квартал-год) Размер CustomerId

Мне нужно создать отчет, где: Я буду видеть Top10 и Bottom10 клиентов по доходам и там% от общего дохода. Это должно работать на каждом уровне иерархии. Мне нужно написать MDX в Visual Studio (не SQL Server) для каждого из преобразований. Проблема в том, что Visual Studio отличается от SQL-сервера форматом MDX, поэтому я стараюсь создать код, который будет работать правильно. Этот прекрасно работает в SQL Server, но не работает в SSAS:

Select [Measures] . [Income] on columns , TopCount ([Dim Customers].[Customer Id] . children,10 ) on rows from [CUBE FINAL] Я попытался переписать это: TopCount ([Dim Customers]. [Идентификатор клиента] .Members, 10, [Показатели]. [Доход])

Несмотря на то, что он обрабатывается нормально, id не работает и выдает мне 'null' в отчете.

Где ошибка? Спасибо !!

1 Ответ

0 голосов
/ 03 мая 2018

Куб Расчеты для производства рассчитаны Measures. Их нельзя использовать для контроля количества возвращаемых строк, поэтому я не думаю, что вы можете использовать TOPCOUNT() в вычислении куба, чтобы делать то, что вы хотите.

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

...