【问题标题】:MDX query top 10 on several levelsMDX 查询多个级别的前 10 名
【发布时间】:2012-07-25 09:04:26
【问题描述】:

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

层次结构如下所示:

  • 地区(获得前 10 名)
    • 国家(获得前 10 名)
      • 州(获得前 10 名)
        • 城市(获得前 10 名)
          • 等等……

【问题讨论】:

  • 你想要前 10 个地区中每个地区的前 10 个国家/地区吗?

标签: ssas mdx performancepoint


【解决方案1】:

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

【讨论】:

  • 查询在 Sql server 中运行良好,但如果我在性能点使用相同的查询,我会收到错误消息“异常类型:InvalidOperationException 异常消息:使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错. 字符串的长度超过了 maxJsonLength 属性上设置的值。“对此有任何想法。我更改了 web.config 文件,但没有运气。
  • @user346514 您应该更改maxJsonLength 属性。 (我不知道该怎么做)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-27
  • 1970-01-01
  • 1970-01-01
  • 2016-07-02
相关资源
最近更新 更多