Как установить параметр по умолчанию для каскадных параметров отчета? - PullRequest
0 голосов
/ 21 июня 2011

Я пытаюсь создать отчет SSRS за 2008 год, чтобы он отображал таблицу на основе параметров даты начала и окончания.Но когда я устанавливаю значения по умолчанию для этих параметров даты, в моей таблице отображаются одни и те же записи независимо от того, какие параметры я выбрал, поскольку они имеют значения по умолчанию.Тогда я попытался установить значения по умолчанию = доступные значения, но это делает то же самое.Итак, как мне создать каскадные параметры, чтобы таблица правильно фильтровала на основе логики даты?

У меня есть три параметра: «Parameter_Week», «Start_Date» и «End Date».Все они взяты из того же набора данных, где Неделя параметров представлена ​​в строковом формате «6/12/11 - 18/18/11», а Дата начала - «6/12/11», а Дата окончания - «18.06.11».Из этого же набора данных есть 4 разных записи, которые всегда равны последним 4 неделям.

И набор данных таблицы принимает только вторые 2 параметра: Start и End Date.Поэтому я хочу, чтобы эта таблица фильтровала записи на основе этих дат.Тем не менее, я получаю сообщение об ошибке ниже, если я устанавливаю значения по умолчанию для этих двух параметров на «Нет».

В параметре «Дата начала» отсутствует значение.

(и даты начала и окончанияпараметры скрыты, так как должен быть виден только параметр «Неделя параметров».)

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

1 Ответ

0 голосов
/ 09 июля 2011

Вот что я сделал:

  1. Создать набор данных для определения списка недель

  2. Создайте параметр (@DateString), который устанавливает доступные значения из нового набора данных, задайте для полей метки и значения поле DateString (созданное из строки объединенных дат (т.е. 6/12/11 - 6 /18/11)).

  3. Создайте второй набор данных, который почти совпадает с первым, за исключением добавления фильтра параметров

     WHERE DateString = @DateString
    
  4. Создать 2 параметра @ Date1 и @ Date2. Установите видимость Скрытый. Получите значения из запроса и установите для набора данных свой второй набор данных, а для поля значений - свою дату1. Перейдите в раздел «Дополнительно» и выберите «Всегда обновлять». (сделать это для @ Date2, изменить поле значения на date2)

  5. Создать набор данных для таблицы с параметрами даты:

     SELECT * FROM Events WHERE Date BETWEEN @Date1 and @Date2
    
  6. Создать таблицу со значениями из этого набора данных

  7. Запустить отчет и изменить параметры на разные даты, и таблица будет обновляться при изменении параметров.

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