s-s-rS/报表生成器 datediff 以工作日为单位

Posted

技术标签:

【中文标题】s-s-rS/报表生成器 datediff 以工作日为单位【英文标题】:s-s-rS/Report Builder datediff in working days 【发布时间】:2016-11-17 12:04:22 【问题描述】:

我的报告中有一个计算字段,它提供了两个字段之间的天数。不过,这是在日历日内。

=DateDiff("d",Fields!Date_Reported.Value,Fields!EventDate.Value)

有人要求我提供工作日数,但我很苦恼!

是否可以仅使用工作日来计算这些字段之间的天数?例如。在这种情况下是周一到周五? 提前感谢您的帮助。

【问题讨论】:

【参考方案1】:

试试这个:

=datediff("ww",Fields!Date_Reported.Value,Fields!EventDate.Value, vbMonday)
+datediff("ww",Fields!Date_Reported.Value,Fields!EventDate.Value, vbTuesday)
+datediff("ww",Fields!Date_Reported.Value,Fields!EventDate.Value, vbWednesday)
+datediff("ww",Fields!Date_Reported.Value,Fields!EventDate.Value, vbThursday)
+datediff("ww",Fields!Date_Reported.Value,Fields!EventDate.Value, vbFriday)

source

【讨论】:

太好了,它似乎运行良好。非常感谢亚历克斯。

以上是关于s-s-rS/报表生成器 datediff 以工作日为单位的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS 报表生成器 2.0 如何链接 2 个服务器并在一个数据集中运行

无法在 s-s-rS 和 SQL Server 报表生成器中运行或预览报表

s-s-rS 报表生成器在我身上崩溃,现在它不会重新打开报表

在 s-s-rS 报表生成器中选择带参数的前 X 行

如何使用分组和分页符来创建双面 s-s-rS 徽章报告? (Microsoft SQL Server 2012 报表生成器)

如何修改 s-s-rS 矩阵报表以显示总计的平均值?