pentaho:错误处理组件:如何为饼图设置参数?

时间:2019-07-01 14:29:50

标签: pentaho pentaho-cde

我想在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;

然后在组件面板上,我做了: enter image description here

在“数据源”面板上,我以相同的方式设置参数: enter image description here

但是没有显示饼图,并且错误消息是:错误处理组件 如果我将参数$ {month}替换为“ 2019-01-01”之类的值,则饼图的显示不会出现问题。

我遵循了多个教程,但无法解决我的问题。

是因为日期格式吗?

这是我在数据源面板上设置日期参数的方式:我也尝试使用日期而不是字符串... enter image description here

1 个答案:

答案 0 :(得分:1)

我的经验是,将CDE参数作为字符串处理,然后在SQL查询中将其转换为日期,效果最好,并能最大程度地控制您。

MySQL示例:

where STR_TO_DATE(${DATE_FROM}, '%d-%m-%Y') = MyDateColumn

在我的情况下,我需要在仪表板中显示“ dd-mm-yyyy”格式,并且国际化在CDE中已被破坏,因此我使用了字符串参数,并且上面包含了它的MySQL日期格式。如果您使用其他数据库,请在文档中查找日期转换功能。