MDX Query Top 10 на нескольких уровнях
-
12-12-2019 - |
Вопрос
Есть ли в любом случае, что мы можем получить 10 лучших на иерархию вместо верхнего уровня в MDX.Я хотел бы написать запрос MDX, который тянет топ-10 на каждом уровне в иерархии.Пожалуйста, дайте мне знать, если это возможно.
Иерархия выглядит что-то вроде ниже:
- .
- регионы (получить топ-10)
- .
- Страны (получи 10 топ)
- .
- Штаты (получить топ-10)
- .
- города (получите топ-10)
- .
- так на ...
- города (получите топ-10)
- Штаты (получить топ-10)
- Страны (получи 10 топ)
Решение
Если вы хотите получить топ-10 на уровне, вы можете использовать
TopCount([your dimension].[Regions].Members, 10, 'your measure')
TopCount([your dimension].[Countries].Members, 10, 'your measure')
...
.
Если вы хотите получить лучшие 10 регионов с их лучшими 10 странами ... Вы можете использовать DrillDownleveltop :
DrilldownLevelTop(TopCount([your dimension].[Regions].Members, 10, 'your measure'), 10,, 'your measure')
.
Вы должны добавить другой DrillDownleveltop вокруг предыдущего выражения, если вы хотите получить участников на других уровнях.
Не связан с StackOverflow