Добавление функции «Предыдущий и следующий месяц» в календарь

Поэтому я пытаюсь создать отчет календаря в построителе отчетов на основе введенных дат начала и окончания. Исходя из этого, я хочу использовать кнопки ниже календаря под названием «Предыдущий месяц» и «Следующий месяц», который можно щелкнуть по кадру, или перейти к календарю предыдущего или следующего месяца на основе введенных дат начала и окончания. Я попытался сделать это с помощью суб-отчета (отчет вызывает себя с новыми значениями параметров), но после того, как одна кнопка вернется или перейдет вперед, она начнет уменьшаться или увеличиваться в год вместо месяца. Есть какой-либо способ сделать это? Я пытаюсь сделать этот предыдущий месяц / следующий месяц, чтобы работать так же, как в представлении месяца Micorsoft Outlook.

Заранее спасибо!

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

Ваш DateAdd должен использовать перечисление DateInterval, и я не уверен, почему вам даже нужно использовать DateSerial, но он должен иметь свои жестко заданные параметры в двойных кавычках.

Мне кажется, что это выражение должно работать для того, что вам нужно:

 =dateadd(DateInterval.Month,-1,Parameters!start_cymd.Value) 

Но это предполагает, согласно вашему комментарию, что пользователи могут выбирать только данные за полный месяц, поэтому параметр start_cymd всегда будет первым в этом месяце.

Получение конечной даты сложнее, потому что разные месяцы имеют разные даты окончания. Вот пример с той же страницы MSDN:

 =DateSerial(Year(Parameters!start_cymd.Value), Month(Parameters!start_cymd.Value), "1").AddDays(-1) 

Они должны получить дату начала и окончания предыдущего месяца. Переверните математику / логику, чтобы получить следующий месяц.

  • Как преобразовать отчет SSRS в файл .svc с помощью запланированного задания?
  • Несколько отчетов в SSRS с использованием той же хранимой процедуры
  • SSRS - повторное использование временной таблицы в нескольких наборах данных
  • Параметр SSRS multi-select не может записывать значения с запятой
  • Записи SSRS не отображаются, когда используется (выберите все), но при выборе особого значения
  • Как удалить URL веб-службы сервера отчетов из диспетчера конфигурации Reporting Service Configuration Manager
  • Диспетчер отчетов SSRS + выглядит странно
  • SQL Выберите только месяц из формата YYYYMMDD int
  • Форматирование ячеек матрицы SSRS
  • Динамически хранить и отправлять отчеты SSRS в формате PDF с помощью C #
  • Как удалить интервал между столбцами в столбчатой ​​диаграмме SSRS 2012
  • Давайте будем гением компьютера.