Выражение SSRS для разницы в дате - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть это выражение:

=COUNT(Fields!RecId.Value) - 
IIF(Fields!Status.Value="Assigned", 
    DATEDIFF("d", Fields!CreatedDateTime.Value,Fields!ResolvedDateTime.Value), 
    DATEDIFF("d", Fields!CreatedDateTime.Value,Fields!AssignedDateTime.Value)) 
- IIF(Weekday(Parameters!StartDate.Value, 1) = 1, 1, 0)
- IIF(Weekday(Parameters!StartDate.Value, 1) = 7, 1, 0)
- IIF(Weekday(Parameters!EndDate.Value, 1) = 1, 1, 0)
- IIF(Weekday(Parameters!EndDate.Value, 1) = 7, 1, 0)

То, что я хочу иметь возможность вернуть, это значение RecID минус разница в дате, если дата больше 1 дня.

1 Ответ

0 голосов
/ 06 ноября 2019

Из комментария кажется, что вы хотите, чтобы количество записей минус количество записей, где рабочие дни между Созданной датой и если Статус "Назначен" Дата Решения или Назначенная Дата.

=COUNT(Fields!RecId.Value) - 
SUM(
    IIF(Fields!Status.Value = "Assigned", 
        IIF(DATEDIFF("d", Fields!CreatedDateTime.Value, Fields!ResolvedDateTime.Value)
        - (DateDiff(DateInterval.WeekOfYear, Fields!CreatedDateTime.Value, Fields!ResolvedDateTime.Value)*2)
        - (IIF(WEEKDAY(Fields!CreatedDateTime.Value) = 7, 1, 0)
        - (IIF(WEEKDAY(Fields!ResolvedDateTime.Value) = 6, 1, 0)) 
        - 1) > 1, 0, 1)
        , 
        IIF(DATEDIFF("d", Fields!CreatedDateTime.Value, Fields!AssignedDateTime.Value) > 1, 0, 1)
        - (DateDiff(DateInterval.WeekOfYear, Fields!CreatedDateTime.Value, Fields!AssignedDateTime.Value) * 2)
        - (IIF(WEEKDAY(Fields!CreatedDateTime.Value) = 7, 1, 0)
        - (IIF(WEEKDAY(Fields!AssignedDateTime.Value) = 6, 1, 0)) 
        - 1) > 1, 0, 1)
    )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...