Условное поле сообщения конструктора отчетов Pentaho

В Pentaho Report Designer 5.0.1 я хочу отобразить поле сообщения следующим образом:

Истек 12 июня 2014 г.

Поэтому я установил значение поля сообщения как:

Expired $(date_expired,date,dd MMM yy)

Поле сообщения должно отображаться, если запись имеет значение date_expired, и вообще ничего, если date_expired равно null. В настоящее время поле сообщения отображает

Истекший

даже если поле пустое. Таким образом, в зависимости от значения date_expired поле сообщения должно отображаться или нет.

Помощь высоко ценится. спасибо


person user3733619    schedule 12.06.2014    source источник


Ответы (1)


выберите это окно сообщения, а затем Структура -> Атрибуты -> значение, а затем введите следующую формулу:

=IF(ISNA([date_expired]);"";"Expired "&TEXT([date_expired];"dd MMM yyyy"))

Вы также можете настроить «видимый» в разделе «Структура» -> «Стиль» -> «видимый», а затем использовать следующую формулу:

=NOT(ISNA([date_expired]))
person lihao    schedule 12.06.2014