SSRS BIDS 2008 R2 Гистограмма Выражение цветовой заливки Легенда

screendhot

У меня есть приведенная выше гистограмма со следующим выражением в следующем разделе:

СЕРИЯ СВОЙСТВА> ЗАПОЛНЕНИЕ> ВЫРАЖЕНИЕ

= iif (Поля! классификации.Value = "RFC", "# 56ca29", "# ff6969")

Это отлично работает с точки зрения зеленого цвета для всех RFC и КРАСНОГО цвета для всех проектов на гистограмме, однако ЛЕГЕНДА красный для обоих. Я понятия не имею, почему это так, потому что у меня есть аналогичная диаграмма выше, в которой используется то же выражение и которая отлично работает.


person JsonStatham    schedule 07.11.2011    source источник


Ответы (2)


Из-за того, что выражение использовалось на гистограмме выше, было обнаружено, что это вызывает проблемы.

Просто переставив выражение из:

= iif (Поля! классификации.Value = "RFC", "# 56ca29", "# ff6969")

to

= iif (Поля! классификации.Value = "Проект", "# ff6969", "# 56ca29")

Это означало, что выражение было уникальным и не противоречило приведенному выше - те же результаты только с полностью функционирующей легендой.

person JsonStatham    schedule 08.11.2011

Обратите внимание, что приведенный выше ответ на эту проблему является только обходным решением проблемы - разница в том, как легенда определяет цвет заливки для 1-й серии, и то, как цвета заливки столбца диаграммы по-прежнему присутствуют в обложки, но благодаря универсальному предложению ELSE, соответствующему 1-й серии данных, больше не отображается в отчете.

У меня была аналогичная проблема, но мне требовалось более двух цветов, поэтому вместо этого я использовал функцию Switch, то есть выражение, подобное: = Switch (Fields! Classification.Value = "Project", "# ff6969", Fields! Classification.Value = " RFC "," # 56ca29 ", Fields! Classification.Value =" RFC "," # 33ee22 ", True," Red ")

Последнее условие переключения «Истина» является универсальным для любых значений, которые не соответствуют перечисленным. Тем не менее, я обнаружил, что первая запись Legend всегда возвращалась ко всему RED, даже если она была в списке Switch (например, «Project»).

Такое (нежелательное) поведение согласуется с заявленным ответом на эту проблему - то есть, если первая запись Legend совпадает с ELSE «уловкой» функции iif (), тогда Legend будет правильно отображать цвета.

Это означает, что в нашем случае у нас не может быть универсального КРАСНОГО цвета заливки, и необходимо изменить «Красный» выше, чтобы он соответствовал желаемому цвету для первой (надеюсь, всегда присутствующей) записи легенды.

Пикет

person Piquet    schedule 12.02.2013