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.
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!