Установить значение по умолчанию для параметра в дизайнере отчетов Pentaho

Я создаю отчет в дизайнере отчетов Pentaho, и мне нужна помощь в установке значений по умолчанию для созданного мной параметра.

Один из параметров, помеченный как дата, извлекает данные из столбца даты таблицы. Хотя я могу просматривать все даты в раскрывающемся списке, я не могу найти способ установить для этого раскрывающегося списка значение по умолчанию для всех (имеется в виду все даты вместе).

Есть ли способ установить значение «все» по умолчанию?


person user3455309    schedule 22.07.2014    source источник


Ответы (1)


Предполагая, что вы получаете значения для фильтра из соединения JDBC в PRD, вы можете написать подобный запрос. (Я использовал Postgresql). Это загрузит 'All' в качестве первых значений в раскрывающемся списке и других отдельных значений даты из вашей таблицы. (Делайте кастинг правильно)

SELECT 1 AS sort,'All' AS date
UNION 
SELECT DISTINCT 2 AS sort,

     tablename.datecolumn::date AS date
FROM
   tablename

ORDER BY sort

Затем в вашем параметре, который показывается пользователю для выбора даты, введите All в поле Default Value и выберите запрос, который мы написали. Далее, предполагая, что вы используете KTR для извлечения данных в свой отчет, вы можете включить следующий запрос в шаг «Ввод таблицы»,

(tablename.datecolumn IN (SELECT CASE WHEN('${date}' = 'All' OR '${date}' IS NULL) THEN tablename.datecolumn ELSE '${date}'  END))

Надеюсь, это поможет. Если у вас есть какие-либо дополнительные вопросы, пожалуйста, прокомментируйте ниже. Потому что это отлично сработало для меня.

person Marlon Abeykoon    schedule 05.02.2015