2014-09-04 2 views
0

Я довольно новичок в SSRS и имею простой отчет, который я хочу планировать для запуска либо ежедневно, либо еженедельно. Конечно, если он работает ежедневно, я хочу, чтобы даты начала и окончания даты были вчера. Если еженедельно я хочу, чтобы дата начала была вчера - 7 дней.Формула для параметра даты по умолчанию в SSRS

Это формула я использую для начальной даты:

=iif(Parameters!showDetails.Value = true, DateAdd("d", -1, DateValue(Now())), DateAdd("d", -7, DateValue(Now()))) >

Формула, кажется, работает хорошо, если я просто включить его в докладе, однако, если я использую формулу для Non-запрошены значения по умолчанию для параметр StartDate. Я получаю эту ошибку: Ошибка при обработке параметра отчета «startDate». showDetails в этом случае представляет собой простой параметр Boolean report, который используется для выбора формата еженедельного или ежедневного отчета, который в основном скрывает заголовки и строки отчета, оставляя только заголовки и нижние колонтитулы группы для отчета, если false.

Этот отчет работает на SSRS 2005, если это имеет значение.

Благодарим за любые советы или предложения.

ответ

1

Вы пытаетесь использовать синтаксис SQL в выражении VB SSRS. Попробуйте это вместо этого:

=IIF(Parameters!showDetails.Value = true, DateAdd(DateInterval.Day, -1, Today), DateAdd(DateInterval.Day, -7, Today)) 
+0

Chris, спасибо, что указал. Это в конечном итоге решило мою проблему. Я не уверен, почему, но мне пришлось удалить и воссоздать параметр, прежде чем он будет работать правильно. – ddsmith

Смежные вопросы