Построитель отчетов SQL Server - отображение дат текущей недели (справка)
Я использую 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")
Что означает показ даты / времени каждой недели. В противном случае оставьте поле пустым.
Проблема с этим подходом состоит в том, что он показывает все записи, даже те, что были на прошлой неделе...
Цель - показать только за текущую неделю.
К сожалению, у меня нет идей, и я не уверен, что еще можно сделать?
1 ответ
ОБНОВИТЬ
Мне удалось найти способ обойти это:)
Выражение должно быть:
=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"),"")