如何将存储过程变量添加到SSRS 2012标签

时间:2016-09-08 19:21:21

标签: ssrs-2012

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日)

我很感激帮助!

1 个答案:

答案 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)