Frage

Ich bin mit SQL Server Reporting Services 2008 einen Bericht zu erstellen. Eine Tabelle in diesem Bericht zeigt hierarchische Daten, ein ID und ParentID Feld in den Daten. Jede Datenzeile hat ein ID-Feld und ein Feld ParentID, wo die ParentID Punkte auf die ID der Zeile, die die übergeordneten ist.

Die Darstellung dieser ist hierarchisch kein Problem, aber jetzt will ich die Anzahl der Unterelemente einer bestimmten Zeile zählen. Zum Beispiel:

row A            (5)
  sub A          (0)
  sub B          (2)
    sub-sub A    (0)
    sub-sub B    (0)
  sub C          (0)

Ich kann diese Zählung berechnen mit dem folgenden Ausdruck:

=Count(Fields!IDField.Value, "RowDetails", Recursive) - 1

Aber manchmal möchte ich bestimmte Zeilen verstecken, z.B. Ich möchte sub-sub A verstecken. Wie kann ich den obigen Ausdruck verändern, dass es eine Anzahl von (1) für sub B in diesem Fall zeigen?

War es hilfreich?

Lösung

Es scheint sehr schwer zu sein (wenn nicht unmöglich) dies in dem Bericht zu tun. Stattdessen haben wir die Berechnung der Hierarchie und die Zahl der Kinder auf eine gespeicherte Prozedur verschoben. Die SP hat alle notwendigen Berechnungen, der Bericht zeigt einfach, was es von der SP empfängt und nur einfache Formatierung (falls erforderlich), basierend auf den berechneten Werten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top