2017-02-01 13 views
1

Я немного новичок в SSRS, мне нужно сделать условное форматирование в SSRS, где, если last_backup_date меньше 3 дней, столбец будет «Желтым», а если он меньше 7 дней , то столбец будет «Красный» ... Я не могу понять, как это сделать. Любая помощь будет оценена по достоинству. Я пробовал использовать функцию Switch, но просто не могу понять, какая Date & Функция времени для использования здесь. Заранее спасибоУсловное форматирование в SSRS

ответ

1

Попробуйте использовать это:

=Switch(
DATEDIFF(DateinterVal.Day,Fields!last_backup_date,Today())<3,"Yellow", 
DATEDIFF(DateinterVal.Day,Fields!last_backup_date,Today())<7,"Red" 
) 

UPDATE: Добавление дополнительного условия на основе комментариев.

=Switch(
DATEDIFF(DateinterVal.Day,Fields!last_backup_date,Today())<3,"DarkGreen", 
DATEDIFF(DateinterVal.Day,Fields!last_backup_date,Today())<=7,"Yellow", 
true,"Red" 
) 

Дайте мне знать, если это поможет.

+0

Ой, это было волшебство ... спасибо за вашу помощь. Работала отлично. –

+0

Итак, я шел через результат отчета, но проблема только в том, что если last_backup_date ровно 7 дней, то я получаю RED, но если ему больше 7 дней (например, 8 дней или 15 дней или месяц), я получаю только белый цвет. Кроме того, я хочу темно-зеленый для тех, чей last_backup_was был сделан в течение 3 дней (не более 3 дней). –

+0

@NahidSultanaTithi, я обновил выражение, дайте ему попробовать. –