pentaho:错误处理组件:如何为饼图设置参数?
pentaho: Error processing component : how to set parameter for piechart?
我想在 CDE 的仪表板上制作一个动态饼图(取决于日期参数)。
首先,这是我的 BD 示例:
ID date category
----------------------------
1 2019-01-01 positive
2 2019-01-01 positive
3 2019-01-01 negative
4 2019-01-01 zero
1 2019-02-01 positive
2 2019-02-01 zero
3 2019-02-01 negative
在数据源面板上,我在下面添加了一个查询:
select category, count(category) from table where date=${date} group by category;
然后在组件面板上,我做了:
在数据源面板上,我以相同的方式设置参数:
但是饼图没有显示,错误信息是:错误处理组件
如果我将参数 ${month} 替换为“2019-01-01”之类的值,饼图确实可以正常显示。
我遵循了多个教程,但无法解决我的问题。
是不是日期格式的问题?
这就是我在数据源上设置日期参数的方式 panel:I 也尝试过使用 Date 而不是 String...
我的经验是,将 CDE 参数视为字符串,然后在 SQL 查询中将它们转换为日期效果最好,并为您提供最大程度的控制。
MySQL 示例:
where STR_TO_DATE(${DATE_FROM}, '%d-%m-%Y') = MyDateColumn
在我的例子中,我需要在仪表板中显示 "dd-mm-yyyy" 格式,而国际化在 CDE 中相当糟糕,所以我使用了字符串参数,上面包含了它的 MySQL 日期格式.如果您使用不同的数据库,请在文档中查找日期转换函数。
我想在 CDE 的仪表板上制作一个动态饼图(取决于日期参数)。 首先,这是我的 BD 示例:
ID date category
----------------------------
1 2019-01-01 positive
2 2019-01-01 positive
3 2019-01-01 negative
4 2019-01-01 zero
1 2019-02-01 positive
2 2019-02-01 zero
3 2019-02-01 negative
在数据源面板上,我在下面添加了一个查询:
select category, count(category) from table where date=${date} group by category;
然后在组件面板上,我做了:
在数据源面板上,我以相同的方式设置参数:
但是饼图没有显示,错误信息是:错误处理组件 如果我将参数 ${month} 替换为“2019-01-01”之类的值,饼图确实可以正常显示。
我遵循了多个教程,但无法解决我的问题。
是不是日期格式的问题?
这就是我在数据源上设置日期参数的方式 panel:I 也尝试过使用 Date 而不是 String...
我的经验是,将 CDE 参数视为字符串,然后在 SQL 查询中将它们转换为日期效果最好,并为您提供最大程度的控制。
MySQL 示例:
where STR_TO_DATE(${DATE_FROM}, '%d-%m-%Y') = MyDateColumn
在我的例子中,我需要在仪表板中显示 "dd-mm-yyyy" 格式,而国际化在 CDE 中相当糟糕,所以我使用了字符串参数,上面包含了它的 MySQL 日期格式.如果您使用不同的数据库,请在文档中查找日期转换函数。