0

我正在使用 SQL Server Report Builder 生成每周报告以显示周一至周五的工作日,然后显示相关日期。

该报告从 SharePoint 2016 中的日历中提取信息。

相反,我创建了 5 个包含静态工作日和星期日期的列:

以下生成工作日:

=IIf(UCase(Format(Fields!Start_Time.Value, "dddd"))="MONDAY",FORMAT(Fields!Start_Time.Value, "h:mm tt ") & FORMAT(Fields!End_Time.Value, "- h:mmtt"),"")

以下生成星期日期:

=FORMAT(Today.addDays(1-weekday(Today,FirstdayOfWeek.Monday)),"dd/MM/yyyy")

SQL 报告的屏幕截图

这意味着显示每个工作日的日期/时间,否则留空。
这种方法的问题在于,它确实显示了所有条目,即使是上周的条目......

目的是仅显示本周。
不幸的是,我没有想法,不知道还能做什么?

4

1 回答 1

0

更新

我已经设法解决这个问题:)
表达式必须是:

=IIf(FORMAT(Fields!Start_Time.Value,"dd/MM/yyyy")=FORMAT(Today.addDays(1-weekday(Today,FirstdayOfWeek.Monday)),"dd/MM/yyyy"),FORMAT(Fields!Start_Time.Value, "h:mmtt ") & FORMAT(Fields!End_Time.Value, "- h:mmtt"),"")
于 2018-06-11T15:32:04.220 回答