gpt4 book ai didi

sql - SSRS 只计算工作日

转载 作者:行者123 更新时间:2023-12-04 13:43:51 25 4
gpt4 key购买 nike

我需要一些帮助,我的 案例

1-两个参数日期从,日期到

用户手动输入的 2 个团队参数,供以后在某些计算中使用

需求

仅计算工作日(每周 6 天),而不是根据过滤的时间段(日期开始和结束日期)计算星期五

代码

=(COUNT(IIF(Fields!Job_Status.Value="Closed",1,Nothing))) / 
((DateDiff(DateInterval.day,Parameters!DateFrom.Value,Parameters!ToDate.Value
)) * (Parameters!Number_of_teams.Value))

备注

这段代码工作正常,但它整天都在计算

提前致谢

最佳答案

尝试这个:

=(DATEDIFF(DateInterval.Day, CDATE("2016-02-14"), CDATE("2016-02-17")) + 1)
-(DATEDIFF(DateInterval.WeekOfYear, CDATE("2016-02-14"), CDATE("2016-02-17")) * 2)
-(IIF(WeekdayName(DatePart(DateInterval.Weekday,CDATE("2016-02-14"),FirstDayOfWeek.System))="sunday",1,0)
-(IIF(WeekdayName(DatePart(DateInterval.Weekday,CDATE("2016-02-17"),FirstDayOfWeek.System))="saturday",1,0)
))

在上述情况下,它将返回给定范围之间的星期一到星期五计数,它返回 3。对于 StartDate = 2016-02-14 和 EndDate = 2016-02-21,它返回 5。

更新:从计数中排除星期五的表达式。
=(DATEDIFF(DateInterval.Day, Parameters!DateFrom.Value, Parameters!ToDate.Value) + 1)
-(DATEDIFF(DateInterval.WeekOfYear, Parameters!DateFrom.Value, Parameters!ToDate.Value) * 1)
-(IIF(WeekdayName(DatePart(DateInterval.Weekday,Parameters!ToDate.Value,FirstDayOfWeek.System))="friday",1,0))

测试:
 DateFrom     ToDate     Result
2016-02-12 2016-02-19 6
2016-02-12 2016-02-18 6
2016-02-12 2016-02-15 3

将星期六和星期天视为工作日而不是星期五对我来说很奇怪。

如果这对您有帮助,请告诉我。

关于sql - SSRS 只计算工作日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35449872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com