Построитель отчетов SQL Server - отображение дат текущей недели (справка) - PullRequest
0 голосов
/ 11 июня 2018

Я использую построитель отчетов 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")

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

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

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

1 Ответ

0 голосов
/ 11 июня 2018

ОБНОВЛЕНИЕ

Мне удалось найти способ обойти это :)Выражение должно было быть:

=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"),"")
...