SSRS 2013 - изменение цвета клетки в зависимости от результата экспрессии в клетке - PullRequest
0 голосов
/ 14 ноября 2018

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

Текущее выражение, которое работает для расчета процента:

=(Sum(Fields!P1RateAmount.Value) - Sum(Fields!P1Amount.Value)) / (SUM(Fields!P1Amount.Value)) * 100

Я предполагаю, что мне нужно обернуть IIF вокруг него, но когда я попробовал, это не сработало

Если бы кто-нибудь мог мне помочь с этим, я был бы очень благодарен

Также для контекста, формула не может быть выполнена в SQL, чтобы получить число, так как я использую сворачивающиеся столбцы, а процентная формула, которую я использую в SQL, возвращает первую строку при использовании в SSRS, и не ' принять во внимание полную сумму

Предыдущий вопрос задавался, как указано выше

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Просто для тех, кто может смотреть на что-то подобное, у меня сработало следующее

=Switch(
me.value <=-1 OR me.value >=1, "Red"
,me.value >-1 OR me.value <1, "Green"
)

Я думаю, это потому, что в ячейке уже было выражение

=(Sum(Fields!P1RateAmount.Value) - Sum(Fields!P1Amount.Value)) / (SUM(Fields!P1Amount.Value)) * 100

дляполучить номер, «IIF», а затем ссылки на ячейки не будет работать.Однако me.value будет смотреть на значение ячейки, а не на формулу, возвращая желаемый цвет

0 голосов
/ 14 ноября 2018

Выражение для свойства BackgroundColor вашего текстового поля будет:

=IIF( (Sum(Fields!P1RateAmount.Value) - Sum(Fields!P1Amount.Value)) / SUM(Fields!P1Amount.Value) * 100 > 1, "#fff5fa", "MintCream")

Property view

Я предпочитаю светлый оттенок зеленого или красного, но вы можете заменить цвета на Красный и Зеленый , если вы хотите нанести им удар по голове.

...