Pergunta

Existe alguma maneira de obter os 10 primeiros em toda a hierarquia, em vez do nível superior no MDX.Gostaria de escrever uma consulta MDX que extraia os 10 primeiros em cada nível da hierarquia.Por favor, deixe-me saber se é possível.

A hierarquia é semelhante a abaixo:

  • Regiões (obtenha as 10 melhores)
    • Países (obtenha os 10 melhores)
      • Estados (obter os 10 primeiros)
        • Cidades (obter os 10 primeiros)
          • Breve...
Foi útil?

Solução

Se você quiser ficar entre os 10 primeiros em um nível, você pode usar

TopCount([your dimension].[Regions].Members, 10, 'your measure')
TopCount([your dimension].[Countries].Members, 10, 'your measure')
...

Se você deseja obter as 10 principais regiões com seus 10 principais países...Você pode usar DrilldownLevelTop:

DrilldownLevelTop(TopCount([your dimension].[Regions].Members, 10, 'your measure'), 10,, 'your measure')

Você deve adicionar outro DrilldownLevelTop em torno da expressão anterior se quiser obter os membros nos outros níveis.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top