Условное форматирование диапазона дат

#formatting #date-range

Вопрос:

Я пытаюсь выполнить условный формат в SSRS. в моем отчете у меня есть поле запланированного начала и поле фактического начала. Я хочу, чтобы поле фактическое начало изменилось на красное, если фактическая дата начала больше часа или меньше часа от запланированной даты начала. Поэтому, если запланированная дата начала 25/07/2021 21:00, но фактическая дата начала 25/07/2021 22:00, я хочу, чтобы фактическая дата начала стала красной. Также, если запланированная дата начала 25/07/2021 21:00, но фактическая дата начала 25/07/2021 20:00, я хочу, чтобы фактическая дата начала стала красной. можно ли это сделать?

Это то, что я пробовал до сих пор

=iif(DateDiff(«H», Поля!ACTUAL_START_DATE.Значение, Поля!PLANNED_START_DATE.Значение) >= 1, «красный», «черный»)

любая помощь была бы очень признательна

Ответ №1:

Существует множество способов справиться с этим. Ваш метод в порядке, просто нужно добавить ABS() в ваше выражение, и он должен работать.

 =iif(ABS(DateDiff("H", Parameters!actualstart.Value, Parameters!plannedstart.Value)) >= 1, "red", "black")