我正在使用SQL Server报表生成器生成每周报表,以显示周一至周五的工作日以及相关日期。
该报告从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")
这意味着显示每周的日期/时间,否则留空 这种方法的问题是确实显示了上周的所有条目......
目的是仅显示本周 不幸的是,我没有想法,也不确定还能做些什么?
答案 0 :(得分: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"),"")