Гистограмма SSRS BIDS 2008 R2 Выражение цветовой заливки Легенда - PullRequest
2 голосов
/ 07 ноября 2011

screensdhot

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

СВОЙСТВА СЕРИИ> FILL> EXPRESSION

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

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

Ответы [ 2 ]

1 голос
/ 12 февраля 2013

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

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

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

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

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

Piquet

1 голос
/ 08 ноября 2011

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

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

= IIF (Fields! Classification.Value = "RFC", "# 56ca29", "# ff6969")

до

= iif (Fields !ification.Value = "Project", "# ff6969", "# 56ca29")

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

...