Ssas MDX查询在多个级别上排名前10

Ssas MDX查询在多个级别上排名前10,ssas,mdx,performancepoint,Ssas,Mdx,Performancepoint,不管怎样,我们可以在整个层次结构中获得前10名,而不是MDX中的顶级。我想写一个MDX查询,它在层次结构中的每一个级别上抽取前10名。如果可能的话,请告诉我 层次结构如下所示: 地区(获得前10名) 国家(获得前10名) 州(获得前10名) 城市(获得前10名) 等等 如果你想在你可以使用的级别上获得前10名 TopCount([your dimension].[Regions].Members, 10, 'your measure') TopCount([your dimen

不管怎样,我们可以在整个层次结构中获得前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。

是否要为前10个地区中的每个地区添加前10个国家/地区?该查询在Sql server中运行良好,但如果在性能点中使用相同的查询,则会收到错误消息异常类型:InvalidOperationException异常消息:使用JSON JavaScriptSerializer进行序列化或反序列化时出错。字符串的长度超过了maxJsonLength属性上设置的值。“对此有什么想法吗?我更改了web.config文件,但运气不好。@user346514您应该更改
maxJsonLength
属性。(我不知道怎么做)
DrilldownLevelTop(TopCount([your dimension].[Regions].Members, 10, 'your measure'), 10,, 'your measure')