Alternative Zeilenfarben mit Gruppierung in RDLC

7

Ich muss in meinem RDLC-Bericht alternative Zeilenfarben erstellen, die auch Gruppen berücksichtigen.

Wenn ich den Ausdruck

verwende %Vor%

Offensichtlich verursacht dies Probleme, wenn Gruppen verwendet werden. Ich hatte nicht viel Glück beim Finden von Informationen, also wäre jede Hilfe großartig.

    
nik0lias 10.12.2010, 15:21
quelle

3 Antworten

7

Ich weiß, dass dieses Thema schon vor langer Zeit aufgewachsen ist, aber falls jemand ein ähnliches Problem hat (wie ich) und in diesen Thread eindringt, habe ich es hier angepackt. Hier sehen Sie ein Beispiel für die Gruppierung der Berichte und die Stichprobenergebnisse in meinem Bericht:

Gruppe 1
Unter 1
Sub 2
Unter 3

Gruppe 2
Unter 1
Sub 2
Unter 3

Beachten Sie, dass "Sub [1-3]" genau die gleiche Überschrift ist. Wenn Sie (Fields! GroupId.Value, CountDistinct, Nothing) verwenden, stellt die Anweisung fest, dass nur drei eindeutige Werte vorhanden sind, und wenn die wiederholten Untergruppen (Sub [1-3]) aufgerufen werden, wird das Ergebnis von RunningValue nicht erhöht .

Sie können dies testen, indem Sie eine extra Spalte in Ihren Bericht einfügen und dann den Ausdruck: (RunningValue (Fields! GroupId.Value, CountDistinct, Nothing). Die Ergebnisse würden wie folgt aussehen:

Gruppe 1
Sub 1-1 Sub 22 - Sub 33

Gruppe 2
Sub 1 3 | Sub 23 <3> Sub 33

Da sich die Werte zu wiederholen beginnen, wird der 'mod 2' Teil der alternierenden Zeilenlogik durcheinander gebracht. Um das zu umgehen, habe ich die RunningValue-Anweisung kombiniert den Gruppenheader sowie die Untergruppe:

(RunningValue (Felder! GroupId.Value + Felder! SubGroupId.Value, CountDistinct, Nothing)

Nachdem ich das gemacht habe, habe ich folgendes Ergebnis:

Gruppe 1
Sub 1-1 Sub 22 <1> Sub 33

Gruppe 2
Sub 1 4 <4> Sub 2 5 <5> Unter 3 6

Wirf das in deinen alternierenden Zeilenausdruck und es sollte funktionieren!

    
Russ 25.05.2011, 16:46
quelle
11

Entschied mich mit dem folgenden Code, den ich online gefunden habe:

%Vor%

Es wechselt nicht jede Zeilenfarbe, sondern behält alle Zeilen in dieser Gruppe die gleiche Farbe, was den Bericht schön und leicht lesbar macht.

    
nik0lias 13.12.2010 08:48
quelle
1

verwende dies: = iif (RowNumber (Nothing) Mod 2 = 0, true, false)

    
AbhishekS 21.10.2014 14:51
quelle

Tags und Links