У меня есть эта T-SQL хранимой процедура:T-SQL дата хранимой процедуры переменной
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE dbo.datealter
@LastChangeDate AS date
AS
BEGIN
SELECT
s.[DivNo]as Division,
SUM(CASE WHEN s.Date = @LastChangeDate
THEN s.SELLINC ELSE 0 END) ActualSales
FROM
[dbo].[NewLayerReports] s
WHERE
s.BRN = 1
GROUP BY
s.[DivNo]
END
GO
Когда я выполняю это все работает нормально.
Я использую эту хранимую процедуру в отчете SSRS. Когда я выполняю отчет SSRS, он просит меня ввести или выбрать дату.
Здесь всегда мне нужен календарь, чтобы показать в прошлом году текущий месяц. Например, если я запустил отчет в ноябре 2016 года, календарь должен показать ноябрь 2015 года.
Как мы можем это сделать, пожалуйста?
В параметре SSRS, если я задал значение по умолчанию, я не смог изменить значение даты. Пожалуйста, смотрите картину,
Итак, вы хотите, чтобы значение по умолчанию для параметра «Дата последнего изменения» было в этот день, но в предыдущем году? – iamdave
@iamdave Нет, я хочу, чтобы пользователь выбирал дату. Таким образом, дата будет отличаться. – user2331670
. Сборщик даты сначала отобразит значение по умолчанию, а затем любую дату, которую выбирает пользователь. Вы не можете выбрать, чтобы пользователь выбрал одну дату, а затем отобразил другую, пока все еще использует сборщик дат. Если вы хотите отобразить относительную дату, см. Мой отредактированный ответ ниже. – iamdave