SSRS 2008R2 Изменение цвета столбца на основе процентного значения параметра

SSRS MSSQL 2008 R2

Hi

У меня есть два параметра: «TopPerformersPercent» = 15 и «WorstPerformersPercent» = 20.

Я хочу иметь возможность изменять ячейки в одном столбце (Всего) на основе этих значений.

Изменение цвета должно быть основано на процентном значении.

Ячейки «TopPerformersPercent» в столбце «Total» должны быть зеленого цвета, то есть 15 процентов лучших.

Ячейки «WorstPerformersPercent» в столбце «Total» должны быть выделены красным цветом, т. е. 20 процентов худших результатов — красным цветом.

И все ячейки между ними должны быть в янтаре.

Возможно ли это, если да, то как?

Заранее спасибо.


person Mazhar    schedule 21.05.2014    source источник


Ответы (1)


Предполагая, что вы уже рассчитали их «процент исполнителя» и имеете его в виде поля в своем наборе данных, используйте выражение, подобное этому, для цвета фона для этих ячеек:

=Switch(
   Fields!Total.Value <= Parameters!WorstPerformersPercent.Value, "#00ff00",
   Fields!Total.Value >= Parameters!TopPerformersPercent.Value, "#ff0000",
   true, "#ffe4B5"
)

К счастью, ваша логика проста, поэтому нам не нужно беспокоиться о сценариях с множественными срабатываниями. Третья строка в операторе switch работает по умолчанию, применяя ваш янтарный цвет, если не выполняется ни одно из первых двух условий.

person kyzen    schedule 21.05.2014
comment
Спасибо за это Кайзен. Однако я не рассчитал их процент исполнителя. Как бы Вы это сделали? - person Mazhar; 22.05.2014
comment
Сделайте это в своем SQL, это, вероятно, будет проще, чем пытаться сделать в RDL. В зависимости от сложности вашего расчета для лучшего исполнителя вам может оказаться проще всего использовать оконные функции: msdn.microsoft.com/en-us/library/ms189461.aspx - person kyzen; 22.05.2014