В MDX рассчитайте звание продаж данного магазина
-
08-10-2019 - |
Вопрос
у меня есть Олап Куб Содержит количество продаж для каждого из моих магазинов.
С использованием 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]
Не связан с StackOverflow