#reporting-services
#службы reporting-services
Вопрос:
Я пытаюсь изменить цвет фона строки, значение которой больше 1, с помощью выражения. Я скопировал следующий код из более ранней темы, связанной с этой проблемой, но у меня он не работает.
= IIF(fields!OpenstaandeTijdInUren.value = >1, "Orange")
Когда я пытаюсь сохранить его, я получаю следующее сообщение об ошибке:
Ответ №1:
вместо «полей» и «значения» вам нужно написать заглавными буквами v и f, чтобы правильным выражением было =IIF(Fields!OpenstaandeTijdInUren.Value >=1, "Orange")
, хотя, исходя из формулировки вашего вопроса, вы могли бы использовать >
вместо >=
. Выражения SSRS чувствительны к регистру. Вероятно, вам также следует указать что-нибудь в ложной части проверки, возможно, «Прозрачный».
=IIF(Fields!OpenstaandeTijdInUren.Value >=1, "Orange","Transparent")
Комментарии:
1. Это никак не связано с заглавными буквами (VBA не чувствителен к регистру), с expresson вопроса есть две проблемы: (1) значение expresson для сравнения неверно,
= >1
тогда как у вашего — правильное>=1
; и (2) в нем отсутствует часть False при вызовеIIF
функции, и у вашего есть"Transparent"
в качестве этого параметра.
Ответ №2:
Можете ли вы попробовать это —
=IIF(Fields!OpenstaandeTijdInUren.Value > 1, "Orange", "No Color")
Комментарии:
1. проверьте это решение ( social.msdn.microsoft.com/Forums/sqlserver/en-US /… )
2. Пришлось использовать Transparant вместо no color