Требования к параметру даты SSRS и DateDiff - PullRequest
0 голосов
/ 15 октября 2011

В моем отчете SSRS у меня есть дата начала и дата окончания как два из моих параметров. У меня есть и другие, поэтому дата начала и окончания может быть NULL. Однако я хотел бы убедиться, что если выбран параметр даты начала, то также будет выбран параметр даты окончания. Кроме того, я хотел бы убедиться, что дата начала раньше даты окончания (по понятным причинам).

Могу ли я использовать эти две вещи в SSRS, или мне нужно будет использовать SQL - или оба?

Я использую T-SQL Server 2005 и SSRS 2005. Спасибо!

1 Ответ

0 голосов
/ 15 октября 2011

Вы, безусловно, можете выполнять эти проверки в SSRS без необходимости обращения к SQL. Но предоставление обратной связи пользователю является проблемой. Вы не можете динамически изменять пользовательский раздел ввода в диспетчере отчетов.

Что я сделал, чтобы удовлетворить почти идентичные требования: Оставьте значение по умолчанию для параметров даты как NULL. Затем запишите свои чеки (в VB), чтобы в тексте отчета отображалось текстовое поле с предупреждающим сообщением («Неверные параметры: вы должны ...»), если проверка не удалась. Инверсия должна быть добавлена ​​в любой раздел данных, чтобы он был скрыт при возвращении неверных данных. Если нет видимых ссылок на набор данных, запрос не выполняется.

Установка свойства видимости текстового поля на:

=IIF(Parameters!ShowInactive.Value = "Yes"
    and  (ISNothing(Parameters!InactiveFrom.Value)
       or Isnothing(Parameters!InactiveTo.Value)),
  false,
  true)

отобразит текстовое поле, если для @InactiveParameter установлено значение «Да», а параметры @InactiveFrom или @InactiveTo не установлены.

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