SSRS меняет цвета строк на основе групп?

У меня есть отчет в 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)

person buzzzzjay    schedule 06.10.2011    source источник
comment
Так ты когда-нибудь решал эту проблему?   -  person Cos    schedule 15.04.2016


Ответы (1)


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

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

введите здесь описание изображения

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

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

Это даст вам чередование цветов, как вы описали.

person KreepN    schedule 07.10.2011
comment
Это не то, что я ищу. Я хочу чередовать цвета по группам, чтобы все внутри группы было одного цвета. Выражение, которое я использовал выше, получает это в основном, но оно путает, где их нечетное количество групп. - person buzzzzjay; 10.10.2011
comment
= IIf(RowNumber(Nothing, MyGroupName) Mod 2 = 0, Silver, Transparent) - person Jamie F; 10.10.2011