在日期/时间中添加月份ssrs中的参数值

时间:2014-07-18 12:10:07

标签: date reporting-services parameters

我有FromDate& ToDate作为我的报告中的参数。 如果用户什么都不输入,那么fromdate将是=当前日期 - 4个月。 &安培;如果用户在FromDate中输入内容,那么fromdate将是= FromDate - 4个月。

我试过下面的表达,但不幸的是它不起作用。

= IIF(ISNOTHING(参数!FromDate.Value), 格式(Today.AddDays(1- Today.Day).AddMonths(-4),“MM / dd / yyyy hh:mm:ss tt”), 格式(DateAdd(DateInterval.Month,-4,Parameters!FromDate.Value),“MM / dd / yyyy hh:mm:ss tt”))

任何人都可以帮助我。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我建议让参数可以为空。然后在您的存储过程中使参数可为空。然后在实际过程中将数据参数设置为您想要的值。

Alter Procedure rpt_GetDateInfo
(
@ToDate DATETIME,
@FromDate DATETIME = NULL
)
AS
BEGIN

IF ( @FromDate IS NULL )
BEGIN

SET @FromDate = DATEADD(m,4,@ToDate)

END

PRINT @FromDate

END

这只是在过程中允许null参数然后进行设置的示例。这比在RDL中尝试这样做要容易。