В MDX рассчитайте звание продаж данного магазина

StackOverflow https://stackoverflow.com/questions/3957970

Вопрос

у меня есть Олап Куб Содержит количество продаж для каждого из моих магазинов.

С использованием MDX., Как я могу вывести ранг данного магазина?

Я мечтаю о чем-то вроде ниже (не работает), это вернется 8, если Someshop является 8-й самым продажем магазина:

SELECT RANK( [Shop].CHILDREN, [Shop].[SomeShop]) from [Sales]
Это было полезно?

Решение 2

Вот решение, которое я нашел.
Любое лучшее решение было бы очень оценено.

WITH MEMBER [Measures].[rank] AS RANK(
      [Shop].CurrentMember,
      Order(
         [Shop].Members,
         [Measures].[salescount],
         BDESC
      ),
      [Measures].[salescount]
   )
SELECT Order(
         [Shop].Members,
         [Measures].[salescount],
         BDESC
      ).Item([SomeShop]) ON COLUMNS,
[Measures].[salescount] ON ROWS
FROM [Sales]

Другие советы

Вы должны проверить примеры на MSDN, Последний пример будет работать здесь.
Что-то вроде этого:

WITH MEMBER [Measures].[rank] AS RANK( [Shop].CurrentMember, [Shop].MEMBERS)
SELECT {[Measures].[rank], ...} on 0
ORDER([Shop].MEMBERS, [Measures].[rank], ASC) on 1
FROM [Sales]
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top