[英]Date Parameters Defaults in SSRS
我正在尝试解决以下问题。
我有两个日期参数,开始日期和结束日期。
我要在开始日期中默认设置的是自运行报告之日起的上一个月的第一个星期一。
结束日期我想在运行报告之日的当前月份的第一个星期一之前将日期默认为一天。
因此,如果我今天运行它,那么11月的第一个星期一是2014年3月11日。 12月的第一个星期一的前一天是2014年11月30日,因此这将是结束日期。 另一个示例,如果我在明年1月的某个时间运行报表-默认为开始日期-1/12/14(12月的第一个星期一),结束日期为15年4月1日(在纽约的第一个星期一的前一天)扬)
希望以上有道理吗?
我使用一个长IIF()表达式来实现您的目标。 将下面的表达式放入您的参数默认值。
从今天开始的上个月的第一个星期一:
=IIF(Weekday(DateAdd("m", -1, DateSerial(Year(Now()), Month(Now()), 1)))=2,
DateAdd("m", -1, DateSerial(Year(Now()), Month(Now()), 1)),
DateAdd("d",9-Weekday(DateAdd("m", -1, DateSerial(Year(Now()), Month(Now()), 1))),DateAdd("m", -1, DateSerial(Year(Now()), Month(Now()), 1))))
当前月份的第一个星期一之前的日期:
=IIF(Weekday(DateSerial(Year(Now()), Month(Now()), 1))=2,
DateAdd("d",-1,DateSerial(Year(Now()), Month(Now()), 1)),
DateAdd("d",8-Weekday(DateSerial(Year(Now()), Month(Now()), 1)),DateSerial(Year(Now()), Month(Now()), 1)))
上面的表达式已经过测试。 由于低分,我目前无法分享您的屏幕截图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.