pentaho: Компонент обработки ошибок: как установить параметр для круговой диаграммы? - PullRequest
0 голосов
/ 01 июля 2019

Я хочу создать динамическую круговую диаграмму (которая зависит от параметра даты) на панели инструментов на 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', круговая диаграмма отобразится без проблем.

Я следовал нескольким учебникам, но не могу решить свою проблему.

Это из-за формата даты?

Вот как я устанавливаю параметр даты на панели источника данных: я также пытался использовать Date вместо String ... enter image description here

1 Ответ

1 голос
/ 01 июля 2019

Мой опыт показывает, что обработка параметров CDE в виде строк и последующее преобразование их в дату в запросе SQL работает лучше всего и дает вам максимальный контроль.

Пример MySQL:

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

В моем случае мне нужно было показать формат "dd-mm-yyyy" на панели инструментов, а интернационализация довольно сильно нарушена в CDE, поэтому я пошел со строковыми параметрами, и приведенный выше содержит формат даты MySQL для него. Если вы используете другую БД, посмотрите функцию преобразования даты в документации.

...