Как заставить BIRT отображать нулевые значения?

StackOverflow https://stackoverflow.com/questions/2369678

  •  24-09-2019
  •  | 
  •  

Вопрос

У меня проблема с отчетом BIRT.В созданном мною отчете некоторые поля должны отображаться как пустые, а не нулевые.Ситуация возникает, когда поле фактически является подвыборкой, не возвращающей строк.

Так, например, если выбор включает:

родовое слово

, то 0 отображается нормально.Если, однако, в выборе есть:

родовое слово

поле отображается пустым.

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

Итак, я думаю, что каким-то образом BIRT обрабатывает подвыбор, возвращающий нулевые строки, как NULL (который также отображается как пустая ячейка), а не как ноль.Кто-нибудь знает, как заставить BIRT отображать фактический 0, а не пустую ячейку?

Я использую DB2 / z v8, если кому-то нужно опубликовать ответ, связанный с СУБД, хотя были бы признательны даже за предложения, основанные на других поставщиках.

Это было полезно?

Решение

Попробуйте использовать функцию COALESCE для принудительного ввода значения, когда столбец или выражение может вернуть NULL.

родовое слово

Другие советы

Другой способ, хотя и не такой элегантный, но иногда необходимый (например, если вы выполняете сохраненную процедуру, которую вы не можете изменить), - это использовать JavaScript для принудительного отображения «0» при запуске.время.

Используйте следующее выражение для привязки данных:

родовое слово

В зависимости от типа данных вам может потребоваться добавить кавычки к нулю

родовое слово

для представления строк, без кавычек он рассматривается как целое число.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top