Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services SSRS表达到去年的星期一_Reporting Services_Expression_Ssrs 2012 - Fatal编程技术网

Reporting services SSRS表达到去年的星期一

Reporting services SSRS表达到去年的星期一,reporting-services,expression,ssrs-2012,Reporting Services,Expression,Ssrs 2012,在SSRS中,如何编写表达式来查找去年的星期一作为日期 示例:如果我选择2016年9月26日为星期一,我必须找到2015年9月26日是否为星期一。在这种情况下,2015年9月26日是星期六,因此我必须将日期参数设置为最近的星期一,即2015年9月21日 我如何通过SSRS表达式实现它 =DATEADD(DateInterval.Year,-1,Parameters!BeginDate.Value) 这将有助于找到去年的同一日期,但如何更改以选择去年的星期一 =DateAdd ( Da

在SSRS中,如何编写表达式来查找去年的星期一作为日期 示例:如果我选择2016年9月26日为星期一,我必须找到2015年9月26日是否为星期一。在这种情况下,2015年9月26日是星期六,因此我必须将日期参数设置为最近的星期一,即2015年9月21日
我如何通过SSRS表达式实现它

 =DATEADD(DateInterval.Year,-1,Parameters!BeginDate.Value)
这将有助于找到去年的同一日期,但如何更改以选择去年的星期一

=DateAdd
(
    DateInterval.Day
    , 2 - weekday(dateadd(DateInterval.Year,-1,Parameters!BeginDate.Value))
    , dateadd(DateInterval.Year,-1,Parameters!BeginDate.Value)
)
要中断DateAdd函数。。。 第一个论点只是告诉它调整几天 下一个参数是参数date的工作日减去一年,然后我们从2中取这个数字(这是星期一的工作日值),所以如果去年的参数date是星期四(5),我们将得到2-5,这给了我们-3,我们将取三天的日期。 最后一个参数是参数date减去一年,这是我们想要减去(在本例中)3天的日期

注意如果系统设置不是默认设置,则返回的工作日可能不同,因此请检查并相应调整
,2-(…
部分,将其设置为星期一计算的值