Условное форматирование / цвета в Sparklines в SSRS - PullRequest
0 голосов
/ 21 ноября 2018

Я просмотрел несколько веб-сайтов, которые предлагают перейти в Данные диаграммы> Значения, а затем щелкнуть правой кнопкой мыши, чтобы изменить формулу атрибута «Цвет заливки» на формулу, которая определяет, как я хочу, чтобы цветовая схема выглядела, но яуже пробовал, и я не получаю обратно то, что ожидал.

Мои данные (например, поля! DailySalesGoalPassFail.Value) агрегируются в Sparkline по Avg и классифицируются по EntryDate.Если выбрано одно местоположение, каждое из значений Pass / Fail будет равно «1» или «0» для любой заданной EntryDate, но если выбрано несколько местоположений, я хочу, чтобы Pass / Fail мог возвращать что-либо вмежду (например, «.5», если 1 из 2 хранится в групповом проходе).

Кроме того, я хочу иметь возможность закрасить узлы Sparkline зеленым, если он = 1, красным, если = 0и желтый, если он где-то посередине, но каждый раз, когда я пытаюсь написать оператор Switch, чтобы обработать это, и начальное значение равно 0, тогда вся строка становится красной, даже если значение позже поднимается выше 0.

=Switch(
        Fields!DailySalesGoalPassFail.Value = 1, "Green",
        Fields!DailySalesGoalPassFail.Value = 0, "Red",
        true, "Yellow"
        )

Что я делаю не так?

1 Ответ

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

Я думаю, что ваш Switch() зависит от неправильного Field.Потому что ваш Fields!DailySalesGoalPassFail.Value, как вы сказали, агрегированный по Avg и, скорее всего, число.Если ваш Fields!DailySalesGoalPassFail.Value имеет, например, значения от 1 до 100, эта раскраска будет работать в выражении заполнения:

=Switch(Fields!DailySalesGoalPassFail.Value < 50, "Green", 
        Fields!DailySalesGoalPassFail.Value > 50, "Red")

Я думаю, что вы действительно хотите, чтобы зависеть от спарклайна от прохода /ошибочное значение.В этом случае вы можете написать следующее в выражении заполнения (я не уверен, откуда берется ваше значение pass / fail. Я предполагаю, что это параметр сейчас):

=Switch(Parameters!PassFail.Value = 1, "Green",
        Parameters!PassFail.Value = 0, "Red",
        Parameters!PassFail.Value < 1 And Parameters!PassFail.Value > 0, "Yellow")
...