Скрытый параметр SSRS на основе набора данных не возвращает данных, подавляет сообщение по умолчанию

#reporting-services #parameters #hidden

#службы отчетов #параметры #скрытый

Вопрос:

У меня есть отчет SSRS, в котором есть скрытый параметр, основанный на наборе данных. параметр является многозначным и также устанавливается в качестве значения по умолчанию. Если набор данных не возвращает никаких данных, есть ли способ подавить сообщение во время предварительного просмотра отчета «В имени параметра отсутствует значение» и продолжить загрузку отчета.

Ответ №1:

Я не проверял это, но я бы сделал что-то вроде…

Разрешить для параметра нулевые значения.

Затем в вашем отчете проверьте количество выбранных элементов в вашем параметре и установите скрытое свойство текстового поля (с вашей информацией / предупреждением), чтобы показать текстовое поле, если что-то не выбрано. Установите Hidden для свойства значение что-то вроде

 =Parameters!myParameter.Count >0
 

В качестве альтернативы проверьте, что первое значение не является пустым, используя что-то вроде

 =LEN(Parameters!myParameter.Value(0)) > 0
 

Комментарии:

1. Параметр многозначный и не позволяет установить для него значение null. причина, по которой я использую скрытый параметр на основе данных, заключается в том, что он не фиксируется в данных. скрытый параметр возвращает все данные, а затем он сравнивается с другим набором данных, используя not in, чтобы получить недостающие значения. Алан, ты действительно помог мне с этим решением, используя скрытые параметры, см. SSRS Сравнить два набора данных для отсутствующих идентификаторов. Спасибо