Существует ли выражение SSRS для расчета разницы между двумя днями, исключая выходные, субботу и воскресенье? - PullRequest
0 голосов
/ 27 марта 2019

Я могу рассчитать разницу между двумя датами, однако, она включает все выходные.Но мне нужна разница, исключая выходные, такие как суббота и воскресенье.Я использую приведенное ниже выражение:

= DateDiff ("d", Fields! StartDate.Value, Fields! EndDate.Value)

1 Ответ

1 голос
/ 27 марта 2019

Чтобы сделать это в SSRS, перейдите в окно кода отчета и добавьте ниже

Function getWorkingDaysCount(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.getWorkingDaysCount(parameters!StartDate.Value,parameters!EndDate.Value)

Надеюсь, это поможет вам.

...