#reporting-services #ssrs-2008
#службы отчетов #ssrs-2008
Вопрос:
Я разработал отчеты SQL с несколькими наборами данных. При этом любое из условий DataSet вернет пустой. Если набор данных пуст, мне нужно вывести 0 для этого. Я написал код, подобный blow.
=iif(Rownumber("DataSet6")=0,"0",Fields!RecyclePercent.Value)
Но он не печатает O.
Пожалуйста, помогите мне решить эту проблему.
Спасибо
Ответ №1:
Если табликс (таблица, список или матрица) подключен к набору данных, который не возвращает строк, то табликс не будет отображать строки данных (подробные или другие групповые строки).)
Если вы хотите, чтобы табликс отображал строки, когда набор данных не возвращает none, есть два простых ответа:
- Измените свой набор данных, чтобы он всегда возвращал строку: обычно с объединением.
- Добавьте строку поддельных данных в заголовок вашего табликса, но установите видимость этой строки в выражение, например
=CountRows("DataSet6") <> 0
. Это скроет строку, когда есть реальные строки, возвращаемые набором данных.
Ответ №2:
Попробуйте использовать CountRows("DataSet6")
вместо
Комментарии:
1. Я также использовал это, но теперь оно также не печатается.