MDX在几个级别上查询前10名

时间:2012-07-26 17:47:42

标签: ssas mdx performancepoint

无论如何,我们可以在层次结构中排名前10位而不是MDX中的顶级。我想编写一个MDX查询,它在层次结构中的每个级别上拉出前10名。如果可能,请告诉我。

层次结构如下所示:

  • 地区(获得前10名)
    • 国家(获得前10名)
      • 国家(进入前10名)
        • 城市(进入前10名)
          • 所以......

1 个答案:

答案 0 :(得分: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。