2015-09-03 3 views
0

enter image description here У меня есть отчет SSRS, что я хотел бы установить дату окончания по умолчанию на 6 месяцев до сегодняшней даты, а дата начала - на 2 года до даты окончания. Если я запустил его в сентябре, дата окончания будет в марте, в следующем месяце дата окончания должна автоматически обновляться до апреля. Как это настроить в SSRS?SSRS Дата Время Параметр

ответ

0

Создать параметры и установить значения по умолчанию, как показано ниже:

Дата начала: =DateAdd(DateInterval.Month, -30, Today()))

Дата окончания: =DateAdd(DateInterval.Month, -6, Today()))

Используйте значение этих параметров в наборе данных запросов, чтобы отфильтровать результаты ,

+0

пробовал, и это ошибка, я получил: Значение, указанное для параметра отчета «StartDate» не является допустимым для его типа. – user2671286

+0

Я также попытался изменить «Сейчас» на GETDATE(). Та же ошибка. – user2671286

0

Ниже выражение будет работать в соответствии с вашими потребностями, необходимо поместить их в разделе значений параметров по умолчанию и выбрать «указать значения» -

StartDate=DateAdd(DateInterval.Month,-30,Now())

ENDDATE=DateAdd(DateInterval.Month,-6,NOW())

Также выберите параметры как Date/Time. Ниже Snapshot, чтобы показать разницу я выбрал дату начала, как Date/Time и Дата окончания, как Text enter image description here

+0

Мой тип данных DateTime - это то, почему я получаю «значение, указанное для параметра отчета« StartDate », недопустимо для его типа« ошибка? – user2671286

+0

Я подозреваю, что вам нужно «ФОРМАТЬ» ваше 'datetime'. Проверьте системный формат даты, поскольку SSRS ожидает, что все параметры даты будут в формате США. – Abhishek

+0

Все они в формате США, не уверенные, почему он продолжает бросать мне «Значение, предоставленное для отчета, не является допустимым типом». – user2671286

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