2016-12-02 3 views
0

Ich soll Textbox basierend auf Tablix zeigen. Es wird auf der Seite angezeigt, auf der die Tablix existiert. Es wird nicht mehr angezeigt, wenn die Berichtsseite auf der Seite nicht vorhanden ist. Wie kann ich es erreichen? Ich denke an reportItems, aber ich weiß nicht genau wie. Ich habe bereits eine Spalte in meinem Tablix für die Verwendung von Reportitem. Kann ich zwei Berichtselemente im selben Tablix haben (das ist mir auch nicht sicher)? Kann ich mein Problem erklären?Verstecken oder Einblenden basierend auf Tablix in SSRS

enter image description here

Antwort

1

Anstatt zu überprüfen, ob der Tablix existiert auf einer Seite, denkt vielleicht darüber, welche Daten bewirkt, dass die Tablix existieren.

Sagen Sie, Ihr Tablix zeigt Daten über Hunde an, aber auf einer Ihrer Seiten haben Sie keine gültigen Hunde, also kein Tablix. In diesem Fall könnten Sie für diese Prüfung in der Hidden Eigenschaft des Textfeldes: (. Für das Gegenteil davon, ein Tablix hat eine NoRowsMessage Eigenschaft, die Sie nicht benötigt ein zusätzliches Textfeld festlegen können)

=IIF(Count(Fields!DOG_ID.Value) = 0, True, False) 

+0

Der Text Box ist zufällig in Header. Soll es auch für = iif (reportelements! DOG_ID.Value = 0, True, False) funktionieren? – 4stars

+0

Sie haben recht, wenn Sie anstelle eines Datenfelds für einen Ausdruck in der Kopfzeile auf ein ReportItem verweisen. Das sollte funktionieren, es sei denn, Sie finden das Textfeld DOG_ID leer statt Null. In diesem Fall würden Sie stattdessen '= IIF (IsNothing (ReportItems! DOG_ID.Value), False, True)' verwenden. –

+0

Danke für die Bestätigung. – 4stars

0

Gehen Sie zu den Eigenschaften des Textfelds und dann auf Sichtbarkeit. Wählen Sie "Zeigen oder ausblenden basierend auf Ausdruck" und klicken Sie auf die Schaltfläche [fx].

So blenden je nachdem, ob die Tablix keine Daten zurückgibt oder nicht:

Dann wird das hier ein: = IIF (CountRows ("NameOfTheDataseOfTheTablix") < 1, True, False)

Verwandte Themen