Форматирование текстового поля SSRS в зависимости от того, является ли столбец НЕНУЛЕВЫМ

#reporting-services #textbox #formatting

#службы отчетов #текстовое поле #форматирование

Вопрос:

У меня есть табликс с процентом в качестве данных. Я хочу отформатировать это поле на основе результатов в других столбцах (inc_number, crq_number, wlg_number). Если какое-либо из них имеет значение NOT NULL, сделайте их зелеными, если нет, сделайте его красным.

Я думал о следующем

 =IIF((ISNOTHING(Fields!inc_number)),"Red","green")
OR IIF((ISNOTHING(Fields!crq_number)),"Red","green")
OR IIF((ISNOTHING(Fields!wlg_number)),"Red","green") 
  

Ответ №1:

Почему бы не использовать AND ?

 =iif(isnothing(Fields!inc_number) 
         and isnothing(Fields!crq_number) 
         and isnothing(Fields!wlg_number),
     "Red",
     "Green")
  

Комментарии:

1. Нет, похоже, это не работает. Вышеуказанные поля отсутствуют в фактическом отчете, но цвет отображаемой процентной ячейки зависит от их значений

Ответ №2:

Попробуйте:

 =Switch(
  ISNOTHING(Fields!inc_number.Value) OR Fields!inc_number.Value = "","Red",
  ISNOTHING(Fields!crq_number.Value) OR Fields!crq_number.Value = "","Red",
  ISNOTHING(Fields!wlg_number.Value) OR Fields!wlg_number.Value = "","Red",
  true,"Green"
) 
  

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

Комментарии:

1. К сожалению, это просто делает весь отчет зеленым

2. @DeanFlaherty, я обновил выражение, попробуйте еще раз.

3. @DeanFlaherty, выражение делает то, что вам нужно, в соответствии с вопросом. не могли бы вы добавить данные, возвращаемые вашим набором данных, чтобы увидеть, что происходит?