【问题标题】:MDX query for hierarchical report using hiearchical and flat dimension使用分层和平面维度的分层报表的 MDX 查询
【发布时间】:2015-11-05 11:12:05
【问题描述】:

我的目标是获得基于 OLAP 多维数据集上的 MDX 查询的分组报告。 报告应按层次维度 Location 和平面维度 Category 进行分组。 作为一个新手,我很难编写一个正确的 MDX 查询来获得预期的结果:

  • 欧洲(地点)______________________________ 总计:84
    • 瑞士(地点)___________________ 总计:64
      • 伯尔尼(地点)_____________________ 总计:39
        • (类别)________________ 总数:14
        • T 恤(类别)________________ 总数:13
        • 裤子(类别)______________ 总计:12
      • 苏黎世(地点)____________________ 总计:25
        • (类别)________________ 总数:15
        • T 恤(类别)________________ 总计:10
    • 德国(位置)_____________________ 总计:20
      • 柏林(地点)____________________ 总计:5
        • (类别)________________ 总计:5
      • 波恩(地点)_____________________ 总计:15
        • T 恤(类别)________________ 总计:15
  • 澳大利亚(地点)_________________________ 总计:30
    • 悉尼(位置)_______________________ 总计:30
      • T 恤(类别)___________________ 总计:20
      • 裤子(类别)__________________ 总计:10

我知道 T-SQL 语法,但 MDX 对我来说是全新的。任何如何编写查询的示例和想法都值得赞赏!

【问题讨论】:

  • 你试过什么mdx?
  • 这个问题实际上与 sql 中的问题是平行的,我如何在下面的 SELECT * FROM 中指定列和行 - 你做过任何研究吗?

标签: mdx olap olap-cube


【解决方案1】:

这样的事情可以让你开始:

select HIERARCHIZE(Location.Continent-Country-City.MEMBERS) 
       * Category.Category.MEMBERS ON 1,
Measures.[Total] ON 0
FROM [YourCube]

【讨论】:

  • 谢谢!结果几乎是我需要的。只是想知道 Category 组将在所有 Location 级别上重复是否是设计使然?有没有办法将 Category 组放在最低的 Location 级别上?
  • 当然可以实现,但是没有简单的方法可以做到。我宁愿在前端/报告服务中处理它。
  • @SouravA 很高兴提供额外的信息 - 但为什么要打扰 HIERARCHIZE( 呢?
  • 一些报告工具,我听说没有保持层次结构完整。只是预防措施。此外,它昨天被 #1 MDX guru 用于 SO 的另一个问题;=)
  • @SouravA 试试这个,它更具挑战性(!):stackoverflow.com/questions/33549177/account-for-tied-ranks
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多