3

无论如何,我们可以通过层次结构而不是 MDX 中的顶级来获得前 10 名。我想编写一个 MDX 查询,它在层次结构的每个级别中提取前 10 个。请让我知道是否可能。

层次结构如下所示:

  • 地区(获得前 10 名)
    • 国家(获得前 10 名)
      • 州(获得前 10 名)
        • 城市(获得前 10 名)
          • 很快...
4

1 回答 1

2

如果你想在一个级别上获得前 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。

于 2012-07-26T20:37:48.427 回答