конструктор отчетов Pentaho: если значение равно NULL, показать определенную строку - PullRequest
0 голосов
/ 17 июня 2019

В моей БД некоторые значения столбца (называемые status ) являются нулевыми, и если они нулевые, я хочу показать строку " отменен ". Думаю, мне нужно сделать это на Attributes - common - if-null, но потом не знаю, как это указать. Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 18 июня 2019

Существует несколько опций, как вы сказали, Attributes - common - if-null в поле, содержащем статус, это должно быть сделано, вы можете указать строку, введя ее в поле Значение.Если ваша строка исчезает после расфокусировки, нажмите ..., пока выбрана запись Значение, и откроется всплывающее окно ввода.

В качестве альтернативы вы можете поместить эту логику в запрос

select coalesce(status, 'Cancelled')
from table

COALESCE

Оценивает аргументы по порядку и возвращает текущее значение первого выражения, которое изначально не оценивается как NULL.Например, SELECT COALESCE (NULL, NULL, 'third_value', 'четвертое_значение');возвращает третье значение, поскольку третье значение - это первое значение, которое не равно нулю.

В некоторых базах данных могут быть похожие функции с разными именами, например, в Oracle, например, nvl()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...