3

我正在为一个使用 Pentaho 的 BI 工具的项目工作:Pentaho Mondrian。

我在使用聚合表时遇到问题:为了制作聚合表,我使用了 Pentaho Aggregate Designer,我成功创建了 DDL,填充了新表并将架构发布到 Pentaho。

我正在使用 Saiku,但我会看到,对于响应时间,即使在架构中指定了聚合表,它也不使用聚合表。

当然,我更改了每个 mondrian.properties 文件中的值,

mondrian.rolap.aggregates.Use=true
mondrian.rolap.aggregates.Read=true

但没有办法让它工作!

我附上了聚合设计器的屏幕截图和另一个使用 Pentaho 和 Saiku 的结果(当聚合表只有 9 个元组时,您可以看到查询执行时间超过 10 秒)

你有什么想法或者你是否遇到过这个问题并且你解决了?

先感谢您!

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

1

我也花了一些时间来使聚合表工作。如果您遇到此问题,这里有一个快速提示:

  • 使用独立版本的 Saiku 服务器。
  • 在 Saiku 上部署您的 OLAP 模式。
  • 为Mondrian SQL 语句启用特殊日志文件saiku/tomcat/webapps/saiku/WEB-INF/clasess/log4j.xml
  • 运行 Saiku,在您期望使用聚合表的地方执行相同的查询。
  • 检查日志saiku/tomcat/logs/mondrian.sql以查看您的聚合表是否真的被使用。

在为我的 OLAP 模式中的问题找到解决方案时,这对我有很大帮助(错误的 db 列用于聚合维度)。

于 2015-01-23T14:03:14.080 回答