Date SSRS-如何显示开始日期始终为周六的滚动6个月?
我需要帮助计算我的报告日期参数的开始日期 结束日期始终为最后一个星期日,此处:=DateAdd(“d”,1-工作日(今天(),1),今天()) 我需要帮助的是如何写一个公式,从今天起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(
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计算,以计算调整的正确天数