Сообщение об ошибке: установлено значение по умолчанию для параметра даты SSRS

#reporting-services

#службы отчетов

Вопрос:

Существует множество сообщений о том, как установить параметр даты по умолчанию в отчете SSRS. Я перепробовал многие решения, но я все еще получаю код ошибки <Значение по умолчанию 1> Значение не является датой или временем

Тип данных моего параметра — дата / время (тип данных базового поля также является датой)

В настоящее время я использую: dateadd(«m», 3, today()) в качестве значения по умолчанию

Я пробовал несколько вариантов включения cdate, format, getdate(), today() и т.д.

Любые другие идеи о том, как отформатировать значение по умолчанию для параметра?

Моя цель — установить значение по умолчанию равным 3 месяцам с сегодняшней даты, но пока я проявляю гибкость в этом вопросе, пока я могу понять, как установить дату по умолчанию, я могу поиграть с синтаксисом. Конечной целью будет добавление 3 месяцев к концу текущего месяца. Т.Е. сегодня 28 ноября 2020 года, поэтому моим значением по умолчанию будет последний день февраля 2021 года.

Спасибо, Брент

Ответ №1:

Я не могу понять, почему это не работает, кроме отсутствующего знака равенства, который, как я полагаю, является просто опечаткой? Это выглядит нормально, и я действительно успешно использовал точное выражение.

ПРИМЕЧАНИЕ: Убедитесь, что у вас не установлены «Доступные значения» во время тестирования. Если вы это сделаете, то проблема почти наверняка заключается в том, что точное значение даты и времени, сгенерированное выражением по умолчанию, не соответствует ни одному из доступных выражений (например 2020-02-28 , vs 2020-02-28 00:00:00 )

В любом случае, я только что настроил простой отчет, добавил параметр со следующими настройками..

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

введите описание изображения здесь

На вкладке Значения по умолчанию…

введите описание изображения здесь

Я установил выражение равным ..

 =DateAdd(DateInterval.Month, 3, Today())
 

введите описание изображения здесь

Если у вас все еще есть проблемы, я предлагаю вам создать новый отчет, протестируйте его, чтобы убедиться, что он не связан с чем-то еще в вашем дизайне отчета.

Комментарии:

1. Здравствуйте, должно быть, была опечатка, потому что теперь все работает так, как вы предложили! Спасибо!!