So behalten Sie die Struktur von Tablix bei, wenn keine Daten angezeigt werden

9

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

Himmel
quelle

Antworten:

8

Sie können eine Zeile außerhalb der äußersten Gruppe direkt unter der Tablix-Kopfzeile hinzufügen.
Geben Sie hier die Bildbeschreibung ein

Stellen Sie die Zeilensichtbarkeit basierend auf einem Ausdruck auf Ein- oder Ausblenden ein. Der Ausdruck möchte:

=iif(CountRows("DataSet1") > 0, true, false)

Wenn keine Daten vorhanden sind, werden in der Tabelle die Überschriften und die leere Zeile angezeigt.

Geben Sie hier die Bildbeschreibung ein

Wenn Daten vorhanden sind, wird die leere Zeile ausgeblendet.

mmarie
quelle
Tolle Lösung! Nur zu Ihrer Information - CountRows("DataSet") > 0wird in Trueoder Falsevon selbst aufgelöst, sodass Sie die iifAnweisung 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()
datatable1