Как остановить отчет SSRS с дополнительными параметрами от рендеринга - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть отчет с несколькими параметрами. Пользователь отфильтрует данные, введя значение в один из них.

Все параметры создаются запросом и имеют следующий дизайн (fieldname = @param OR @param IS NULL)

В окне свойств параметров они были изменены, чтобы разрешить значения NULL. Проблема заключается в том, что отчет визуализируется изначально со всеми возвращенными данными, поскольку для каждого параметра установлен флажок NULL по умолчанию. Оттуда вы можете ввести значение для одного параметра, и отчет будет фильтроваться по желанию.

Я бы предпочел, чтобы отчет не отображался, пока одному из параметров не присвоено одно значение. Я знаю, что могу использовать значение по умолчанию для одного из параметров, который не будет возвращать данные, но это не идеально, так как вы по-прежнему получаете визуализацию отчета.

Есть ли способ запуститьотчет, но не отображается, пока значение не передается одному параметру?

1 Ответ

0 голосов
/ 07 ноября 2019

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

Function GetReportCode(ParamVal AS String) As integer
Return IIf(ParamVal Is Nothing, 1/0, 0)
End Function

-Если значение параметра равно NULL, то оно вернет ошибку арифметического переполнения

-Создать новую переменную с помощьюследующего опыта.

code.GetReportCode(Parameters!ReportParameter1.Value)
  • Если параметры принимают значения NULL, возвращается ошибка.
...