SSRS很新,所以请耐心等待......
我根据存储过程创建了一份SSRS报告,作为该过程的一部分,我为报告计算了 StartDate 和 EndDate 。我需要在报告的标题中使用这两个日期,但这些变量不是从存储过程创建的数据集的一部分。
如何将这些变量添加到报告的标题中?
以下是代码:
DECLARE @ThisDate date;
SET @ThisDate = getdate(); -- Current date
DECLARE @sdate AS int
SELECT @sdate = CONVERT(int, CONVERT(varchar(10), dateadd(yy, datediff(yy, 0, @ThisDate) - 2, 0), 112)) -- Beginning of previous 2 year
DECLARE @edate AS int
SELECT @edate = CONVERT(int, CONVERT(varchar(10), dateadd(mm, datediff(mm, -1, @ThisDate) - 1, -1), 112)) -- Last Day of previous month
希望我的报告显示:
从@sdate到@edate(从01-01-2014到2016年8月31日)
我很感激帮助!
答案 0 :(得分:0)
现在你的方式,我会添加一个SELECT行在数据集中使用:
SELECT @sdate as START_DATE, @edate AS END_DATE
您的表达式必须使用LOOKUP来获取数据集中的值:
="来自" &安培; FIRST(Fields!START_DATE.Value," DataSet1")& "通过" &安培; FIRST(Fields!END_DATE.Value," DataSet1")
但是,更好的方法是使用SSRS 参数来计算您的START_DATE和END_DATE,然后在需要开始日期和结束日期时使用这些参数。
START_DATE 参数 -
日期类型:日期
可用值表达式:
="01/01/" & (YEAR(TODAY) - 2)