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
Date SSRS-如何显示开始日期始终为周六的滚动6个月?_Date_Reporting Services_Formula - Fatal编程技术网

Date SSRS-如何显示开始日期始终为周六的滚动6个月?

Date SSRS-如何显示开始日期始终为周六的滚动6个月?,date,reporting-services,formula,Date,Reporting Services,Formula,我需要帮助计算我的报告日期参数的开始日期 结束日期始终为最后一个星期日,此处:=DateAdd(“d”,1-工作日(今天(),1),今天()) 我需要帮助的是如何写一个公式,从今天起6个月后,在这个范围内选择第一个星期六 提前谢谢 假设你的开始日是星期天,那么你可以用这个 =DATEADD( DateInterval.Day, 7 - WEEKEDAY( DATEADD(DateInterval.Month,-6,Today()), FirstDayOfWeek

我需要帮助计算我的报告日期参数的开始日期

结束日期始终为最后一个星期日,此处:=DateAdd(“d”,1-工作日(今天(),1),今天())

我需要帮助的是如何写一个公式,从今天起6个月后,在这个范围内选择第一个星期六


提前谢谢

假设你的开始日是星期天,那么你可以用这个

=DATEADD(
        DateInterval.Day, 
        7 - WEEKEDAY( DATEADD(DateInterval.Month,-6,Today()), FirstDayOfWeek.Sunday),  
        DATEADD(DateInterval.Month,-6,Today())
        )
其工作原理如下

WEEKEDAY( DATEADD(DateInterval.Month,-6,Today()), FirstDayOfWeek.Sunday)
取今天的日期,减去6个月,然后找出它的天数。今天(2018-11-08)是星期四,今天是第五天

周六是第七天(如果你一周的第一天是周日)。由于没有比7更高的数字,我们可以简单地减去7减去我们着陆的天数(从上面),这给了我们2天的必要调整

最后,outerDateAdd函数简单地说,将我们计算的2天添加到6个月前的日期

希望这有意义

如果一周的第一天不是星期天,那么您可能需要对第二个参数进行Mod%calc计算,以计算调整的正确天数