【问题标题】:MDX Hierarchy queryMDX 层次结构查询
【发布时间】:2016-03-11 15:51:41
【问题描述】:

我使用 Pentaho BI 并正在为简单的仪表板准备数据。我有两级日期维度(年和月)的记录。当我从 saiku 查询时:

WITH SET [~ROWS] AS
Hierarchize({{[Date].[Year].Members}, {[Date].[Month].Members}})
SELECT
NON EMPTY {[Measures].[Count]} ON COLUMNS, 
NON EMPTY [~ROWS] ON ROWS
FROM [data]

Pentaho 为每个第一个月、每个第二个月...(1-12)创建一个总和,并为每年创建一个总和。我需要为每个 year+month 对计算一个总和。如何编辑查询?

实际图表:

目标图表:

【问题讨论】:

  • 你试过了吗 - WITH SET [~ROWS] AS Hierarchize({{[Date].[Year].[Year].Members}, {[Date].[Month].[Month].Members}}) SELECT NON EMPTY {[Measures].[Count]} ON COLUMNS, NON EMPTY [~ROWS] ON ROWS FROM [data]

标签: mdx pentaho olap pentaho-cde


【解决方案1】:

我假设您使用 Pentaho CDE 创建仪表板。

将 MDX 查询的 Banded Mode 属性设置为 Classic(而不是 Compact)。

【讨论】:

  • 这更好但并不理想。我来自:!(postimg.org/image/8k3yinbw7)这个!(postimg.org/image/75k7ioqq3)但我需要这个:!(postimg.org/image/6cwes1ml5)(来自saiku)。还有几年的总和。
  • 下一步是去掉All Datums ~ 前缀(使用JavaScript)。更改日期的角度(使用扩展点)。进行这些更改后,它应该看起来像您需要的那样.. :) 无论如何,您应该使用 CDA 编辑器比较 MDX 输出(在 Pentaho 中打开仪表板的CDA 文件)。您可以在列中看到更易于分析的原始数据输出。在图表中,您无法看到 MDX 输出的所有列和行。
猜你喜欢
  • 1970-01-01
  • 2011-04-27
  • 2014-03-01
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
  • 2019-05-02
  • 2020-04-17
  • 2015-10-15
相关资源
最近更新 更多