2016-05-04 5 views
1

Ich habe einen Bericht mit der Anzahl der Teilnehmer pro Monat angezeigt und Zeilen in einem "Beaufsichtigt" oder "Wurde nicht teilgenommen" -Flag (das an sich ist eine Untergruppe einer höheren Ebene Gruppierung).SSRS Bedingtes Formatieren, wo NULL ist

Für die Lesbarkeit wollte ich jede Zeile der Daten mit einem farbigen Hintergrund (zB LightGrey) und alle anderen Zeilen transparent.

Ich habe die Zellen innerhalb der Tabelle auf dieser Gruppierungsebene markiert und verwendet, um den Ausdruck unter:

=IIF(Fields!Attendance_Indicator.Value = "Attended","LightGrey","Transparent") 

Diese Teilarbeiten, dass, wo die Anzahl der Teilnehmer> 0 die Hintergrundfarbe ändert Zellen grau . In Zellen, in denen die Anzahl der Teilnehmer 0 ist, bleibt der Hintergrund jedoch transparent.

Kann jemand beraten, wie ich irgendwelche Zellen erhalten kann, unabhängig vom Zählwert, auf der Attended-Reihe, um den Hintergrund zu ändern?

Antwort

1

IsNothing ist dein Freund hier. Sie müssen möglicherweise mit der Logik für Ihre Farben (z. B. NICHT IsNothing statt IsNothing) herumspielen ... aber Sie bekommen die Idee.

=IIF(IsNothing(Fields!Attendance_Indicator.Value) OR Fields!Attendance_Indicator.Value) = "Attended","LightGrey","Transparent") 
+0

Vielen Dank für Ihre Eingabe aber dies führt den folgenden Fehler, wenn der Bericht ‚Der Background Ausdruck für das Textfeld‚Textbox20‘enthält einen Fehler: [BC30057] Zu viele Argumente‘, um eine Vorschau nicht Public Function IsNothing (Ausdruck als Objekt) als Boolesch '. (rsCompilerErrorInExpression) ' – Gareth

+0

Meine Schuld - Ich habe die Probe geändert - Entschuldigung! – BIDeveloper

+0

Vielen Dank für Ihre freundliche Unterstützung. Von den ersten Tests liefert es das gewünschte Ergebnis. Für den Fall, dass jemand eine ähnliche Anforderung hat, musste ich ihn leicht modifizieren, indem ich die 'close bracket' kurz vor dem Gleichheitszeichen lösche. Anfangs dachte ich, dass die OR-Anweisung Bracketing benötigen müsste, und fügte eine Klammer kurz vor der Ifnothing hinzu. In diesem Fall wurde jedoch überhaupt kein grauer Hintergrund verwendet, aber das Entfernen der "nahen Klammer" ergab das korrekte Ergebnis. Nochmals vielen Dank. – Gareth