2016-06-01 1 views
0

Ich habe gerade mit SSRS begonnen, also könnte dies eine sehr grundlegende Frage gefolgt von einer kleinen komplexen Frage sein. Ich habe eine Elterntabelle in db, z.Dynamisch mehrere Tabellen in SSRS erstellen, jede Tabelle mit dynamisch wachsenden Zeilen

Grad (id, title)

und ein Kind Tisch

Kurse (id, titel, degreeid)

Was ich versuche um zu sehen Der SSRS-Bericht enthält eine Liste aller Abschlüsse (als separate Tabelle mit dem Abschlusstitel in der Kopfzeile) und eine Liste aller Kurse (als Zeilen in dieser Tabelle) mit der letzten Zeile, die enthält. Etwas wie

enter image description here und diese Tabellen wiederholen sich weiter.

Ich habe mit der Liste für Grad gespielt, die Tabelle für Zeilen enthält, aber nicht sicher, wie Kursdatensätze einer Tabelle zugewiesen werden, die Gradid als Eingabe vom übergeordneten Dataset verwendet.

Dies könnte eine grundlegende Frage sein, aber ich werde weiter verwirrt, wenn die Tabellenzeilen (Kurse) Felder enthalten, die außerhalb der SSRS berechnet werden müssen, z. Sie sind nicht in der Datenbank enthalten, sondern werden von einer externen .net-Basisanwendung berechnet.

Alternativ In meiner .Net Web-Anwendung kann ich volle Hierarchie von Eltern, Kind Datenbankfelder + berechnete Felder erstellen, aber nicht sicher, wie diese .Net basierte Matrix auf den SSRS-Bericht zu übergeben.

Das Erstellen dieses gesamten Berichts in .net und Rendern als Bild in SSRS ist derzeit keine Option. Jede Idee würde sehr geschätzt werden.

+0

Ich bin mir nicht sicher, wie kompliziert Ihr Dataset sein könnte, aber Sie können versuchen, einen Datensatz für Grad- und Kursdaten zu verwenden. Dann sollte die Methodenliste für den Grad, der die Tabelle für Kurse enthält, funktionieren. – cqi

+0

Können Sie Ihre Eltern- und Kindtabellendefinitionen und Ihren Datasetentwurf posten? –

+0

"Berichte" im Berichtsserver wachsen automatisch - Sie müssen nichts tun. –

Antwort

0

Werfen Sie einen Blick auf Matrix-Komponente Dies ermöglicht einfache Addition von Zeilen- und Spaltensummen.

+0

Der Grund dafür, dass .net Ende berechnete Felder hatte, war die Art der Tabellen, wobei Spaltennamen für Tabelle1 durch Werte in Spalte2 bestimmt wurden, dh etwas wie [link] (http://i.imgur.com/o5NOU3L.png) . Wie auch immer, ich musste eine dynamische Abfrage verwenden, um das Dataset zu erstellen, und mit List konnte ich endlich den Bericht nach Bedarf anzeigen lassen. – Usman