无论如何,我们可以通过层次结构而不是 MDX 中的顶级来获得前 10 名。我想编写一个 MDX 查询,它在层次结构的每个级别中提取前 10 个。请让我知道是否可能。
层次结构如下所示:
- 地区(获得前 10 名)
- 国家(获得前 10 名)
- 州(获得前 10 名)
- 城市(获得前 10 名)
- 很快...
- 城市(获得前 10 名)
- 州(获得前 10 名)
- 国家(获得前 10 名)
无论如何,我们可以通过层次结构而不是 MDX 中的顶级来获得前 10 名。我想编写一个 MDX 查询,它在层次结构的每个级别中提取前 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。