Вложенные выражения If SSRS Expression - PullRequest
2 голосов
/ 14 марта 2019

Создание отчета и изменение цвета на основе некоторых переменных. Если это перерыв в семестре, тогда сделайте цвет «Гейнсборо». Если посещаемость меньше 0,4 и не равна нулю, сделайте цвет "# ffc7ce"

Я совершенно не понимаю, почему этот код не запускается, он кажется достаточно простым.

=IIF(fields!Break_Semester <> "Break Semester"
    ,IIF(len(Fields!Attendance.Value) <> 0 and Fields!Attendance.Value < 0.4 
        ,"#ffc7ce"
    ,"Gainsboro")
,"Gainsboro")

Код работает при запуске этого:

=IIF(len(Fields!Attendance.Value) <> 0 and Fields!Attendance.Value < 0.4 
    ,"#ffc7ce"
,"Gainsboro")

Так что я не уверен, почему вкручивает его.

Есть указатели?

1 Ответ

2 голосов
/ 14 марта 2019

Полагаю, вы просто ошибочно определили поле Break_Semester.Убедитесь, что часть Fields написана с заглавной буквы, и вам нужно добавить .Value.Так что это должно быть

=IIF(Fields!Break_Semester.Value <> "Break Semester"
,IIF(len(Fields!Attendance.Value) <> 0 and Fields!Attendance.Value < 0.4 
    ,"#ffc7ce"
    ,"Gainsboro")
,"Gainsboro")

Может быть неплохо добавить круглые скобки и к вашим условным выражениям, но это всего лишь личное предпочтение держать вещи чище.

...