Ich habe das folgende Szenario: eine einzelne RDL-Datei mit einer gespeicherten Prozedur als Datenquelle. Diese gespeicherte Prozedur akzeptiert zwei Parameter: @ProcedureName nvarchar(max)
und @Parameters xml
. Die Funktionalität der gespeicherten Prozedur besteht darin, eine andere gespeicherte Prozedur (höchstwahrscheinlich in einer anderen Datenbank) mit den angegebenen XML-Parametern aufzurufen. Im Wesentlichen wird jeder der gespeicherten Procs, die ausgeführt werden, sein eigenes Dataset zurückgeben.So implementieren Sie dynamische Datensätze in einem SSRS-Bericht
Wie würde ich eine Tablix/Matrix erstellen, die den Datensatz verbraucht, ohne die Spalten anzugeben, da die Spalten zur Laufzeit generiert werden müssen?
Ich erzeugte schließlich das XML-Markup für die RDL-Datei dynamisch mit begleitender XSLT-Transformation für die verschiedenen Datensätze. Basierend auf dem zurückgegebenen Dataset konnte ich die relevante Tablix-Struktur erstellen. Allerdings ist es etwas mühsam, die XML-Formatierung zu korrigieren, da ich vorher die RDL-Datei erstellen muss, um zu sehen, wie das Markup aussieht (Gruppierung, spezielle Ausdrücke usw.). –