Рассчитать процент в выражении условного форматирования в SSRS - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть условие

**If charges of any week is zero then that cell has to be highlighted in red

o If  charges of any week is 80% to 90% of total average then cell has to be highlighted in
lime

o If  charges of any week is less than 79% of total average then it cell has to be highlighted
in light orange**

я пробовал следующее условие:

IIF((SUM(Fields!ChargeAmount.Value)<>0),"Red","White",iif(sum(Fields!ChargeAmount.Value>=80% and sum(Fields!ChargeAmount.Value<=90% ,Fields!ChargeAmount.Value,"")

Может кто-нибудь может мне помочь с этим.

Ответы [ 2 ]

0 голосов
/ 09 сентября 2018

Предполагается, что ваш набор данных называется «WeeklyCharges», а поле, используемое для группировки по неделям, называется «FirstOfWeek», попробуйте следующее:

В свойствах группы (FirstOfWeek) определите переменную FractionOfTotalAverage, используя выражение

=Sum(Fields!ChargeAmount.Value)
  / (Sum(Fields!ChargeAmount.Value, "WeeklyCharges")
    / CountDistinct(Fields!FirstOfWeek.Value, "WeeklyCharges"))

Для свойства BackgroundColor ваших еженедельных платежей TextBox используйте выражение, подобное этому:

=Switch(
  Variables!FractionOfTotalAverage.Value < 0.5, "Red",
  Variables!FractionOfTotalAverage.Value < 0.8, "Yellow",
  Variables!FractionOfTotalAverage.Value < 0.9, "Lime")
0 голосов
/ 06 сентября 2018

Попробуйте что-то вроде:

IIF((SUM(Fields!ChargeAmount.Value) = 0), "Red",
    IIF(SUM(Fields!ChargeAmount.Value) >= 80 and SUM(Fields!ChargeAmount.Value) <= 90, "Lime", "Orange")))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...