SSRS Изменение цвета строк на основе групп? - PullRequest
0 голосов
/ 07 октября 2011

У меня есть отчет в SSRS, и я пытаюсь изменить цвет фона на основе группы. У меня есть 3 группы: YearMonth, Portfolio и Name. Я хочу изменить цвет любой другой группы портфолио. Внутри каждой группы портфелей я хочу, чтобы все строки были одного цвета.

Я попробовал следующие выражения, и это не удается, если в заданном месяце есть нечетное количество портфелей, т.е. я не хочу, чтобы одинаковые цвета касались.

=IIF(RunningValue(Fields!Portfolio.Value, CountDistinct, "MonthYear") Mod 2, "Gainsboro", "White")

Вышеуказанное получает:

YearMonth   Port# (Color)
Sep-11      Port1 (Gainsboro)
            Port2 (White)
Aug-11      Port1 (Gainsboro)
            Port2 (White)
            Port3 (Gainsboro)
Jul-11      Port1 (Gainsboro)

Я хочу:

YearMonth   Port# (Color)
Sep-11      Port1 (Gainsboro)
            Port2 (White)
Aug-11      Port1 (Gainsboro)
            Port2 (White)
            Port3 (Gainsboro)
Jul-11      Port1 (White)

1 Ответ

2 голосов
/ 07 октября 2011

Мне может показаться, что вы хотите, чтобы он чередовал цвета в зависимости от группы, но учел цвет последней строки предыдущей даты.

Видя, как это происходит, почему бы просто не выбрать саму строку (которая обрабатывает группировки) (крайняя левая часть желтого поля). Затем вы можете выбрать свойство BackgroundColor и выбрать «Выражение»

enter image description here

Вы должны иметь возможность ввести что-то вроде:

= IIf(RowNumber(Nothing) Mod 2 = 0, "Silver", "Transparent")

Это даст вам чередующиеся цвета, как вы описали.

...