Работа с параметрами в SSRS 2008 - PullRequest
0 голосов
/ 29 декабря 2011

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

Ответы [ 3 ]

1 голос
/ 30 декабря 2011

Я всегда исправляю это, устанавливая параметры как обнуляемые.Затем в моем сценарии sql я выбираю все даты в выходные дни или между диапазонами дат: поэтому, что бы ни указывал пользователь, ваш сценарий sql фильтруется по его параметрам.

select *
from [table] t
   where t.[date] = @WeekendingDate 
      or t.[date] is between @DateRangeFrom and @DateRangeTo
0 голосов
/ 31 декабря 2011

Обычно я справляюсь с этой ситуацией, создавая внутренний параметр (ы), чтобы сидеть между пользовательским интерфейсом и запросом или хранимой процедурой.Внутренние параметры определяются выражением в зависимости от выбора пользователя.

Допустим, вы хотите, чтобы пользователь выбирал диапазон дат начала и окончания (Начало: 2012-01-01, Конец: 2012-01-31) или месяц (Январь 2012).

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

Надеюсь, это имеет смысл.с небольшой работой и воображением, я думаю, что подход может справиться с большинством сценариев.

0 голосов
/ 29 декабря 2011

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

Я уверен, что кто-то придумает более чистый способ справиться с этим, хотя ...

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