Wir haben einen SSRS-Bericht, der das Ergebnis eines Datensatzes in einem Tablix zeigt. Wenn die Abfrage im Dataset keine Daten zurückgibt, wird der Header des Tablix angezeigt, nicht jedoch die Tablix-Zellen unter dem Header. Ich weiß, dass es eine Immobilie gibt NoRowMessage
, aber tatsächlich ist es nicht das, was wir wollen. Denn wenn ich eine Nachricht spezifiziere, zeigt SSRS die Nachricht anstelle des leeren Tablix an. Ich muss die Tablix-Struktur so anzeigen, wie sie ist, aber mit leeren Zellen.
Ich habe sogar die Regel für jeden Zellenwert des Tablix mithilfe der IsNothing
Funktion festgelegt, um leer ("") anzuzeigen , wenn der Wert null ist, aber es hat nicht geholfen.
Hast du irgendeine Idee? Danke im Vorraus für deine Hilfe.
sql-server-2008-r2
ssrs
Himmel
quelle
quelle
Antworten:
Sie können eine Zeile außerhalb der äußersten Gruppe direkt unter der Tablix-Kopfzeile hinzufügen.
Stellen Sie die Zeilensichtbarkeit basierend auf einem Ausdruck auf Ein- oder Ausblenden ein. Der Ausdruck möchte:
Wenn keine Daten vorhanden sind, werden in der Tabelle die Überschriften und die leere Zeile angezeigt.
Wenn Daten vorhanden sind, wird die leere Zeile ausgeblendet.
quelle
CountRows("DataSet") > 0
wird inTrue
oderFalse
von selbst aufgelöst, sodass Sie dieiif
Anweisung nicht einschließen müssen, sondern sie einfach auflösen lassen. Wenn Sie Tablix auf irgendeine Weise gefiltert haben, wird die Anzahl der Zeilen im Originaldatensatz gezählt. Um die Anzahl der Zeilen in einem gefilterten Tablix zu erhalten, verwenden=COUNT("Fields.[pick any field].Value")
oder löschen Sie die "CountRows()