2016-08-04 9 views
0

Ich weiß, es ist alte Technologie (alt), aber es ist, was ich arbeiten muss, um zu arbeiten.SQL Server Reporting Services 2005 Erstellen von verschachtelten Gruppen

Ich bin in der Lage, eine Gruppe zu erstellen und einen Bericht zu erstellen und mit einem Textfeld zu verknüpfen, um einen zusammenklappbaren Bericht mit Stammdaten und Detaildaten bereitzustellen.

Was ich wissen möchte, ist es in SSRS2005 möglich, eine weitere Untergruppe zur ersten Gruppe zu erstellen?

heißt Master record -> Detail -> Sub-details

Jedes Mal, wenn ich versuche, und eine andere Detailzeile zum Beispiel füge ich nur eine Reihe von Daten, die in der Untergruppe bekommen, weil es an die Details der Gruppierung gebunden ist. Ich kann nicht explizit sagen "Bericht gruppiert von dieser anderen Untergruppe" (wo es Ihnen bietet, Gruppen in der Gruppenliste zu erstellen).

Ja, ich versuche das in einer Tabelle zu tun. Diese

ist, was ich bin nach ...

[+] Col1 Col2 Col3 Col4 
    [+] data data data data 
     Col1 Col2 Col3 ... 
     data data data ... 
... 
... 

Die [+] ist, was ich will innerhalb der ersten Gruppe die Expansion einer anderen Gruppe gründen zu ermöglichen.

Antwort

0

Die Antwort besteht nicht darin, zu viel in ein Berichtsobjekt zu packen. In diesem Fall das Objekt Table.

Ich habe viel mehr Flexibilität durch die Platzierung der Tabellen und Felder in einem List Objekt.

Versuchen Sie, diese ...

  • einen Listeneintrag in die
  • Definieren Sie den Datensatz zu Ihrem Haupt-Datensatzbericht löschen, die alle Daten enthält.

Hinweis:Damit dies funktionieren Sie eine Abfrage benötigen, die so viel wie die Master- und Detaildaten innerhalb als eine Abfrage hat, so offensichtlich Ihre Stammdaten werden so tief wiederholen, wie es muss, erhalten zu dem niedrigsten gemeinsamen Datensatz, der in meinem Fall die Aktionspunkte pro Schüler war.

  • Die List-Objekt wird für alle anderen Objekte in der es als Master-Referenzdaten handeln.

  • Jetzt können Sie spielen! Geben Sie einige textboxes ein, um die Daten für die Stammdaten anzuzeigen, die nur einmal pro "logischem Datensatz" angezeigt werden sollen. Ich werde dich darüber nachdenken lassen, was das bedeutet!

  • Jetzt, um Untergruppen anzuzeigen, benötigen Sie Tabellen für jede. Drop ein Table Objekt

  • In jeder Tabelle (Gruppe) geben Sie kein Dataset, wie ich oben erwähnt, alle Daten kommen aus der Liste.

  • Aber für jede Tabelle müssen Sie Ihre Details Grouping definieren. Fahren Sie fort und geben Sie einfach die Gruppenparameter an, die Sie für die Untergruppe benötigen.In meinem Fall möchte ich also EINE Reihe von Schülern zeigen, aber jede Menge von Aktionen, die jeder Schüler hat. Platzieren Sie eine StudentID für den Schüler und eine ActionID für die Aktionen als eine kombinierte Gruppierung.

  • Wiederholen Sie die obigen Schritte für alle anderen Gruppen und definieren Sie ihre Gruppierungen, damit Sie keine Wiederholungsdaten erhalten. Eine Tabelle könnte nur einen Pivot oder eine Gruppe haben. Definieren Sie einfach den Index dafür innerhalb der Details Grouping. Verwenden Sie nicht die Funktion Add .., um Gruppen hinzuzufügen, da Sie Gruppen innerhalb von Untergruppen hinzufügen und wieder in eine andere Ebene wechseln! In acht nehmen.

Ich hoffe, das ergab einen Sinn.

Verwandte Themen