#reporting-services #parameters #hidden
#службы отчетов #параметры #скрытый
Вопрос:
У меня есть отчет SSRS, в котором есть скрытый параметр, основанный на наборе данных. параметр является многозначным и также устанавливается в качестве значения по умолчанию. Если набор данных не возвращает никаких данных, есть ли способ подавить сообщение во время предварительного просмотра отчета «В имени параметра отсутствует значение» и продолжить загрузку отчета.
Ответ №1:
Я не проверял это, но я бы сделал что-то вроде…
Разрешить для параметра нулевые значения.
Затем в вашем отчете проверьте количество выбранных элементов в вашем параметре и установите скрытое свойство текстового поля (с вашей информацией / предупреждением), чтобы показать текстовое поле, если что-то не выбрано. Установите Hidden
для свойства значение что-то вроде
=Parameters!myParameter.Count >0
В качестве альтернативы проверьте, что первое значение не является пустым, используя что-то вроде
=LEN(Parameters!myParameter.Value(0)) > 0
Комментарии:
1. Параметр многозначный и не позволяет установить для него значение null. причина, по которой я использую скрытый параметр на основе данных, заключается в том, что он не фиксируется в данных. скрытый параметр возвращает все данные, а затем он сравнивается с другим набором данных, используя not in, чтобы получить недостающие значения. Алан, ты действительно помог мне с этим решением, используя скрытые параметры, см. SSRS Сравнить два набора данных для отсутствующих идентификаторов. Спасибо