У меня есть выражение, которое вычислит количество определенного дня недели между двумя датами. Таким образом, если вы добавите сумму по понедельникам, вторникам ... по пятницам вы получите количество дней недели.
=SUM(int((DatePart("d",Fields!dteEndDateTime.Value) - Weekday(DateAdd("d",1-**[DayofWeek]**,Fields!dteEndDateTime.Value)) - DatePart("d",Fields!dteStartDateTime.Value) + 8)/7))
[DayofWeek] - целое число, представляющее день: 1 - Sunday; 2 - Monday
Таким образом, выражение, которое будет вычислять количество понедельников между dteStartDateTime
и dteEndDateTime
, равно:
=SUM(int((DatePart("d",Fields!dteEndDateTime.Value) - Weekday(DateAdd("d",1-2,Fields!dteEndDateTime.Value)) - DatePart("d",Fields!dteStartDateTime.Value) + 8)/7))