Отображение "0" в кросс-таблице

Обсуждение Stimulsoft Reports.WEB
Ответить
sutni
Сообщения: 20
Зарегистрирован: 06 мар 2014, 01:04

Отображение "0" в кросс-таблице

Сообщение sutni »

Получаю для отчёта данные из sql уже в готовом виде. В ту часть таблицы, где располагаются Итоги, могут прийти значения: Null, 0, или какое-то положительное число. Как добиться того, чтобы в случае NULL - ячейка оставалась пустой, а в противном случае - заполнялась числом, даже если оно = 0.
Спасибо.
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Отображение "0" в кросс-таблице

Сообщение Aleksey »

Здравствуйте,

Пожалуйста, попробуйте установить свойство HideZeros в значение false.

Спасибо.
sutni
Сообщения: 20
Зарегистрирован: 06 мар 2014, 01:04

Re: Отображение "0" в кросс-таблице

Сообщение sutni »

Нашёл в свойствах ячейки. Но при этом стали заполнятся "0" и те клетки, куда приходит NULL.
У меня версия 2013.2.1700.
Последний раз редактировалось sutni 15 сен 2014, 10:51, всего редактировалось 1 раз.
exit
Сообщения: 45
Зарегистрирован: 24 июн 2014, 11:12

Re: Отображение "0" в кросс-таблице

Сообщение exit »

есть возможность корректировать sql запрос?
тогда можно было бы сделать это в запросе
case when a is null then '' when a=0 then '0' else cast(a, varchar(5)) end
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Отображение "0" в кросс-таблице

Сообщение Aleksey »

Здравствуйте.

Мы поняли проблему. Постараемся сделать доработки к следующему релизу в конце месяца.

Спасибо.
sutni
Сообщения: 20
Зарегистрирован: 06 мар 2014, 01:04

Re: Отображение "0" в кросс-таблице

Сообщение sutni »

exit писал(а):есть возможность корректировать sql запрос?
тогда можно было бы сделать это в запросе
case when a is null then '' when a=0 then '0' else cast(a, varchar(5)) end
Наверное такое сработает. Но не хотелось бы вместо чисел оперировать строками. Ведь потом с этими ячейками возможно потребуется ещё какие-то операции проводить (считать промежуточный итог, среднее и тд)
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Отображение "0" в кросс-таблице

Сообщение Aleksey »

Здравствуйте,

Как вариант, попробуйте для колонки, которая используется для вычисления тип - nullable, через редактирование колонки в словаре. А в самой кросс-таблице попробуйте использовать следующее выражение:
{IIF(ИсточникДанных.Колонка != null, ИсточникДанных.Колонка, "")}

Так же для отчета необходимо выставить свойство ConvertNulls в false.

Спасибо.
Ответить