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 日期格式.如果您使用不同的数据库,请在文档中查找日期转换函数。