balongi Ответов: 1

ssrs изменяют цветовую базу на основе оператора if


Привет всем

пожалуйста, дайте мне знать, как я изменяю цвет ячейки, который основан на каком-то условии

например :

если (startday =enddate ), то employnamee = red

означает, что если startd day = end date, то имя сотрудника будет иметь красный цвет, а не черный.

я искал какой-то код в google, но не нашел relvent, потому что мое поле conditonal и value отличается, пожалуйста, помогите мне в этом

1 Ответов

Рейтинг:
0

Member 9581488

попробуйте выполнить следующие действия в свойстве Cell background

=ИИФ(полей!Колонка.Значение = "Одобрено", "Зеленый", " Нет Цвета")

в вашем случае это должно быть

=ИИФ(полей!начальная дата.значение=поля!параметр enddate.значение"красный","нет цвета")


balongi

но если дата начала равна дате окончания, то я хочу изменить цвет для employeename
если я использую оператор avobe, он меняет цвет startdate

Member 9581488

Я думаю, что для этого вам нужно написать пользовательский код (функцию), чтобы проверить условия равенства дат, а затем назначить цветовой код для ячейки empName.

Или же вы можете иметь одно скрытое поле и назначить true или false на основе startdate== enddate. затем используйте скрытое значение поля для изменения цвета ячейки empname

balongi

Привет можете ли вы сделать код custome для этого потому что я не знаю синтаксиса пожалуйста помогите мне в этом

Member 9581488

Создайте одно скрытое поле. Запишите это следующее в своем выражении
=Iif(Fields!startDate. value =Field!EndDate. value, true, False)

В ЭМП сотового

=ИИФ(полей!HdnField. value = true, "красный", " нет цвета")

Попробуй сначала вот это. Если это не сработает, то я обязательно помогу написать функцию.
Вышеприведенное решение - самый короткий и простой путь.

Member 9581488

=ИИФ(полей!начальная дата.значение=поля!параметр enddate.значение"красный","нет цвета")
запишите это в ячейку emp.
это сработает