Чтобы добиться этого в SSRS, go в окне кода отчета и добавьте ниже
Function getBusinessDaysCount(ByVal tFrom As Date, ByVal tTo As Date) As Integer
Dim tCount As Integer
Dim tProcessDate As Date = tFrom
For x as Integer= 1 To DateDiff(DateInterval.Day, tFrom, tTo) + 1
If Not (tProcessDate.DayOfWeek = DayOfWeek.Saturday Or tProcessDate.DayOfWeek =
DayOfWeek.Sunday) Then
tCount = tCount + 1
End If
tProcessDate = DateAdd(DateInterval.Day, 1, tProcessDate)
Next
Return tCount
End Function
В текстовое поле, в котором необходимо отобразить значение, добавьте приведенное ниже выражение
= Code.getBusinessDaysCount (параметры! StartDate.Value, параметры! EndDate.Value) Предполагается, что вы хотите передать два дня из параметров с именами Startdate и EndDate. Если нет, измените выражение с необходимыми значениями.
Для обеспечения целостности данных Вы можете sh сначала проверить, ничего не значит. ie: = IIF (Поля! Stared_dt.Value - ничто, "", Code.getBusinessDaysCount (параметры! StartDate.Value, параметры! EndDate.Value))