Ich versuche, den aktuellen Zeilenwert mit dem vorherigen Zeilenwert zu vergleichen, aber nur innerhalb derselben Gruppe.Farbe basierend auf einer Differenz des Werts vom vorherigen Wert zum aktuellen Wert ändern SSRS
Ich habe Group1 (Plant), ChildGroup1 (DeviceTag), Details Gruppe, Ich habe diesen Code innerhalb der Fill-Eigenschaft versucht, aber es funktioniert nicht, es scheint nur die Farbe der ersten Zeile jedes Mal pro Gruppe zu ändern unabhängig vom Wert der vorherigen Zeile.
=IIf(Fields!DeviceTag.Value <> Previous(Fields!DeviceTag.Value), "Yellow", "White")
So sieht mein Datensatz wie folgt aus:
Plant DeviceTag Description Location A Tag1 ABCD West Tag1 WXYZ West DeviceTag Group 1 _____________________________________________ A Tag2 EFGH East Tag2 IJKL East DeviceTag Group 2 Tag2 IJKL West
In diesen beiden DeviceTag Gruppen, änderte sich die Beschreibung so würde Ich mag die Farbe von ABCD zu gelb und EFGH bis gelb, aber nicht WXYZ ändern weil es nicht in der gleichen Gruppe wie EFGH ist. Auch die zweite Zeile, die Ost heißt, sollte Gelb sein, da sie anders als der vorherige West-Standort ist.
In Crystal Reports würden Sie tun:
if {#ChangeCounter}=1 then nocolor else
if currentfieldvalue <> previous({DataSet.Field}) then cryellow else nocolor
Wo die Formel #ChangeCounter nur 1
Klar als Schlamm ??
'= IIF (RUNNINGVALUE (Felder! Description.Value, COUNTDISTINCT," DataSetName ") MOD 2 = 0, " Gelb ", " Weiß ")' Nicht sicher, ob Sie danach suchen ..... ändern Datensatzname entsprechend – Neal1581
Woher kommt der "DataSetName", wo ist dieser benannt? Ist das der Tablix-Name? – pinchepooch
Unabhängig davon, wo Sie Ihren Bericht erstellen, sollten Sie über einige Berichtsdaten verfügen, die über einen Datenquellenordner und einen Datenmengenordner verfügen. Der Name Ihres Datensatzes wird dort sein.Normalerweise voreingestellt auf DataSet1 – Neal1581