Мне было поручено заменить старые отчеты, сделанные в Crystal Reports, поскольку SSRS - это стандарт, который мы используем.Базовая функциональность новых отчетов SSRS работает нормально, но не хватает одной вещи.Это не безумно важно, но меня это беспокоит.Одна из таблиц в базе данных, над которой я работаю, отслеживает выполненные задачи и хранит понедельник недели, в которой они были выполнены, как дату, а также время и т. Д.
В настоящее время мои отчетыпозволить пользователю выбрать начальную неделю из списка понедельников и конечную неделю.Это, наряду с другими вещами, отправляется в хранимую процедуру для получения данных, необходимых для отчета, с предложением where, включающим
AND (Table).WeekStartDate BETWEEN (@paramStartWeek) AND (@paramEndWeek)
В более старых Crystal Reports запрос и фильтрация выполняются полностью в отчете.вместо хранимой процедуры.Похоже, позволяет список различных, определенных интервалов.Если бы я хотел, чтобы информация из двух недель 2015 года и затем из пяти недель 2018 года появилась в отчете (по какой-то причине), я мог бы продолжать добавлять интервалы в список.
Обычно вы можете сделать что-то подобное в SSRS, установивпараметр для принятия нескольких значений и синтаксического анализа строки, которую он создает в хранимой процедуре, но если бы я выбрал несколько начальных и конечных дат в качестве двух отдельных параметров, ничего бы не указывалось, с какого начала и с какого конца.
Большинствопримеры этого я видел только в течение заранее определенного количества времени («Один месяц назад, три месяца назад, год назад»), но я бы хотел, чтобы это было необходимо для любой недели.
Человек, которого яЯ делаю это для того, чтобы большая часть фильтрации выполнялась вне отчета, поэтому мне интересно, если кто-нибудь знает простой способ получить список конкретных диапазонов дат из SSRS в хранимую процедуру.