Построитель отчетов 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")

Снимок экрана с отчетом SQL

Что означает показ даты / времени каждой недели. В противном случае оставьте поле пустым.
Проблема с этим подходом состоит в том, что он показывает все записи, даже те, что были на прошлой неделе...

Цель - показать только за текущую неделю.
К сожалению, у меня нет идей, и я не уверен, что еще можно сделать?

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"),"")
Другие вопросы по тегам