Как вы считаете рабочие дни в SSRS между датами, исключая праздничные дни? - PullRequest
0 голосов
/ 03 марта 2020

Как вы считаете рабочие дни в SSRS между двумя датами, исключая праздничные дни?

1 Ответ

0 голосов
/ 03 марта 2020

Чтобы добиться этого в 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))

...