Вопрос

Есть ли в любом случае, что мы можем получить 10 лучших на иерархию вместо верхнего уровня в MDX.Я хотел бы написать запрос MDX, который тянет топ-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 вокруг предыдущего выражения, если вы хотите получить участников на других уровнях.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top