Изменение цвета с помощью expression SSRS

#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