如何将SSRS报表的StartDate参数默认值设为7天前加1小时?
你的SSRS参数表达式完全可行!
首先直接给结论:你写的这个表达式=DateAdd("H", 1, (DateAdd("D", -7, Today())))是完全有效的,SSRS会正确解析并计算出当前日期往前推7天再加1小时的结果作为StartDate的默认值。
可以简化一下写法
其实里面的括号是多余的,你可以简化成:=DateAdd("H", 1, DateAdd("D", -7, Today()))
功能完全一样,可读性会更好一点。
快速验证小技巧(不用等6小时报表跑完)
既然你的报表运行需要6小时,没必要跑整个报表来验证参数是否正确。你可以在报表里临时添加一个文本框,把它的Value属性设为你的参数表达式,预览报表的时候就能直接看到计算后的日期时间,几秒钟就能确认结果是否符合预期,节省大量时间。
补充说明
SSRS的DateAdd函数语法是DateAdd(interval, number, date),其中"H"确实是代表小时的正确参数,"D"代表天,你的用法完全符合规范。
内容的提问来源于stack exchange,提问作者user1777929
相关产品推荐
相关产品推荐

