Pentaho CDE - 如何从 SQL 查询 JDBC 构建图表

Pentaho CDE - how to build a chart from an SQL query JDBC

我正在尝试理解 Pentaho CDE 的逻辑

我的目标是从 PostgreSQL 实体化视图中获得条形图(3 列:geo_name、cat_name、cat_value)(我不需要通过 OLAP目前的立方体)

所以首先我在布局面板上定义一行包含一列(名称:col1)

我像这样通过数据源面板连接到我的数据源:

查询:select * 来自 my_schema.my_materialized_view;

然后在“组件”面板中,我通过正确填写数据源和 HTML 对象来创建 'CCC bar chart',但我不明白在哪里可以定义 X、Y 和值列(如在 Pentaho Report Designer 中)? 听众 属性 没有给我任何东西。

在预览中我得到一个 'Error processing component',我如何知道我的数据源是否已连接?

谢谢!

编辑解决方案

最终是驱动程序问题,我们必须检查此处是否存在驱动程序 JDBC PostgreSQL:.../tomcat/webapps/pentaho/WEB-INF/lib(在我的例子中是驱动程序 postgresql- 9.3 -1102-jdbc4.jar) 然后在 Pentaho CDE 上,在 sql over sqljdbc 数据源中,我将 'postgresql-9.3-1102-jdbc4.jar' 放入驱动程序 属性 中,它起作用了!

那么你必须根据图表的类型进行查询,实际上不需要 SELECT * FROM table

CCC 图表默认采用 x 轴上的第一列和 y 轴上的第二列。现在,如果您 select 交叉表 属性,这可能会有所不同。如果您想根据需要更改轴,那么您可以 select 通过设置属性在 ccc 图表的 post 执行事件中进行。

现在对于数据源连接,您可以通过检查仪表板页面对其进行调试,在网络中您将看到 cda 查询。如果它出错了,那么你也可以在控制台选项卡中检查它。

另一种选择是检查 server/tomcat/logs 目录,您可以验证 pentaho.log 和 catlina.log 以获取有关服务器行为的更多信息。