Значение поля не печатается в отчетах SQL, если я использую оператор IIF - PullRequest
1 голос
/ 22 октября 2011

Я разработал отчеты SQL с несколькими наборами данных.При этом любое из условий DataSet вернется пустым.Если DataSet пуст, мне нужно вывести 0 для этого.Я написал код, как удар.

=iif(Rownumber("DataSet6")=0,"0",Fields!RecyclePercent.Value)

Но это не печать O.

Просьба помочь мне решить эту проблему.

Спасибо

Ответы [ 2 ]

2 голосов
/ 24 октября 2011

Если tablix (таблица, список или матрица) подключен к набору данных, который не возвращает строк, то tablix не будет отображать какие-либо строки данных (подробности или строки других групп).

Если вы хотитеТабликс для отображения строк, когда набор данных не возвращает ни одного, есть два простых ответа:

  1. Измените ваш набор данных, чтобы всегда возвращать строку: обычно с объединением.

  2. Добавьте ложную строку данных в заголовок таблицы, но установите видимость этой строки для выражения, такого как =CountRows("DataSet6") <> 0.Это будет скрывать строку, когда в наборе данных возвращаются реальные строки.

1 голос
/ 22 октября 2011

Попробуйте использовать CountRows("DataSet6") вместо

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