#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, выражение делает то, что вам нужно, в соответствии с вопросом. не могли бы вы добавить данные, возвращаемые вашим набором данных, чтобы увидеть, что происходит?