Страница 1 из 1

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

Добавлено: 12 сен 2014, 17:16
sutni
Получаю для отчёта данные из sql уже в готовом виде. В ту часть таблицы, где располагаются Итоги, могут прийти значения: Null, 0, или какое-то положительное число. Как добиться того, чтобы в случае NULL - ячейка оставалась пустой, а в противном случае - заполнялась числом, даже если оно = 0.
Спасибо.

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

Добавлено: 15 сен 2014, 09:46
Aleksey
Здравствуйте,

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

Спасибо.

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

Добавлено: 15 сен 2014, 10:32
sutni
Нашёл в свойствах ячейки. Но при этом стали заполнятся "0" и те клетки, куда приходит NULL.
У меня версия 2013.2.1700.

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

Добавлено: 16 сен 2014, 11:32
exit
есть возможность корректировать sql запрос?
тогда можно было бы сделать это в запросе
case when a is null then '' when a=0 then '0' else cast(a, varchar(5)) end

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

Добавлено: 16 сен 2014, 11:58
Aleksey
Здравствуйте.

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

Спасибо.

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

Добавлено: 16 сен 2014, 12:35
sutni
exit писал(а):есть возможность корректировать sql запрос?
тогда можно было бы сделать это в запросе
case when a is null then '' when a=0 then '0' else cast(a, varchar(5)) end
Наверное такое сработает. Но не хотелось бы вместо чисел оперировать строками. Ведь потом с этими ячейками возможно потребуется ещё какие-то операции проводить (считать промежуточный итог, среднее и тд)

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

Добавлено: 16 сен 2014, 17:13
Aleksey
Здравствуйте,

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

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

Спасибо.