В SSRS я ввожу параметр даты. Как рассчитать будущую дату по этому параметру (скажем, через 120 дней?)? - PullRequest
0 голосов
/ 02 марта 2010

У меня нет ничего, кроме статического файла XML, чтобы предоставить мне следующие данные:

Событие

Дата начала

Дата окончания

Я должен отобразить подмножество этих данных в пределах 120-дневного диапазона входного параметра (обычно по умолчанию сегодня (), но не всегда).

Как я могу кодировать параметры для диапазона дат? Это выглядит так просто, но я потратил на это весь день.

Ответы [ 2 ]

0 голосов
/ 04 марта 2010

сделать параметр StartDate сделать его тип данных время / дата и установить значение по умолчанию:

=CDate(Day(Now()).ToString() & "." & Month(Now).ToString() & "." & Year(Now).ToString())

сделать параметр EndDate сделать тип данных время / дата и установить значение по умолчанию:

=DateAdd("d",120,Parameters!StartDate.Value)

добавить в запрос статистику where и использовать "between @StartDate and @EndDate" для использования диапазона дат.

если вы хотите, чтобы значение EndDate всегда было на 120 дней позже, тогда StartDate использует параметр скрытия или внутренний параметр в EndDate паранметр

0 голосов
/ 03 марта 2010

Создайте параметр Multivalued (выпадающий список), например,

  • Текущее
  • На прошлой неделе
  • В прошлом месяце
  • Последний квартал
  • Custom

(или какие-либо другие фразы имеют смысл для вас)

И добавить параметр текстового поля для опции «custom», если необходимо

В вашем запросе разрешите значение, возвращаемое из раскрывающегося параметра в предложениях where, как последовательность логических вычислений

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