我有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”))
任何人都可以帮助我。
提前致谢。
答案 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中尝试这样做要容易。