Lektion 5: Hinzufügen von Parametern zur Übergabe an einen Drillthroughbericht (SSRS)
Bei einem Drillthroughbericht handelt es sich um einen Berichtstyp, auf den Sie durch Klicken auf einen Link im aktuellen Bericht zugreifen können. Wenn Sie auf ein Textfeld mit Drillthroughaktion klicken, öffnen Sie den Drillthroughbericht. Wenn der Drillthroughbericht Parameter aufweist, müssen an jeden Berichtsparameter Parameterwerte übergeben werden.
In dieser Lektion entwerfen Sie einen neuen Bericht zum Anzeigen von Detaildaten für eine Bestellung, die mit einem Parameter angegeben wird. Sie öffnen einen vorhandenen Bericht und erstellen eine Drillthroughaktion für die Bestellnummer. Wenn Sie diesen Bericht ausführen und auf eine Bestellnummer klicken, wird der neue Bericht mit Detailinformationen für die jeweilige Bestellung angezeigt.
So fügen Sie einem geöffneten Berichtsserverprojekt einen neuen Bericht hinzu
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Berichte, zeigen Sie auf Hinzufügen, und klicken Sie auf Neues Element.
Klicken Sie im Dialogfeld Neues Element hinzufügen unter Vorlagen auf Bericht.
Geben Sie im Feld Name den Namen Sales Order Detail.rdl ein, und klicken Sie auf Hinzufügen.
Der Berichts-Designer wird geöffnet, und in der Entwurfsansicht wird die neue Berichtsdefinition angezeigt.
So erstellen Sie einen Verweis auf eine freigegebene Datenquelle
Klicken Sie im Berichtsdatenbereich auf Neu, und klicken Sie dann auf Datenquelle.
Hinweis Zum Anzeigen des Bereichs für die Berichtsdaten klicken Sie ggf. im Menü Ansicht auf Berichtsdaten.
Geben Sie im Feld Name den Wert AdventureWorks_Ref ein.
Wählen Sie Freigegebenen Datenquellenverweis verwenden aus.
Wählen Sie in der Dropdownliste den Eintrag AdventureWorks aus.
Klicken Sie auf OK.
So erstellen Sie ein neues Dataset
Klicken Sie im Bereich für die Berichtsdaten mit der rechten Maustaste auf die Datenquelle AdventureWorks_Ref und anschließend auf Dataset hinzufügen.
Geben Sie im Feld Name den Namen SalesDetails ein.
Fügen Sie folgende Abfrage in das Textfeld Abfrage ein:
SELECT P.Name AS Product, SD.OrderQty AS Quantity, SD.LineTotal FROM Sales.SalesOrderDetail AS SD INNER JOIN Production.Product AS P ON SD.ProductID = P.ProductID INNER JOIN Sales.SalesOrderHeader AS SOH ON SD.SalesOrderID = SOH.SalesOrderID WHERE (SOH.SalesOrderNumber = (@SalesOrder) ) ORDER BY SD.SalesOrderDetailID
Zum Erstellen der Feldauflistung für das Dataset ist die Ausführung der Abfrage im Abfrage-Designer mit einem Abfrageparameterwert nicht erforderlich.
Sie können auch den Abfrage-Designer öffnen, und auf der Symbolleiste auf Ausführen (!) klicken. Geben Sie den folgenden Wert für @SalesOrder an: SO43659. Im Ergebnisbereich werden 12 Produkte angezeigt. Klicken Sie auf OK.
Klicken Sie auf OK.
Erweitern Sie im Bereich für die Berichtsdaten den Knoten Parameter, und vergewissern Sie sich, dass der Parameter SalesOrder angezeigt wird.
So fügen Sie eine Tabelle mit Datasetfeldern hinzu
Ziehen Sie eine Tabelle aus der Toolbox auf die Entwurfsoberfläche.
Ziehen Sie im Bereich für Berichtsdaten die folgenden Felder in Tabellenzellen in der Datenzeile: Product, Quantity, LineTotal
Zeigen Sie eine Vorschau des Berichts an.
Bevor der Bericht ausgeführt werden kann, muss eine gültige Bestellnummer eingegeben werden.
Geben Sie auf der Berichts-Viewer-Symbolleiste SO43659 in Sales Order ein, und klicken Sie dann auf Bericht anzeigen.
Der Bericht enthält Zeilengesamtwerte für die angegebene Bestellung.
So formatieren Sie die Tabelle
Wechseln Sie in die Entwurfsansicht.
Klicken Sie mit der rechten Maustaste auf die Zelle, die [LineTotal] enthält, und klicken Sie auf Textfeldeigenschaften.
Klicken Sie auf Zahl.
Klicken Sie unter Kategorie auf Währung.
Klicken Sie auf OK.
Klicken Sie in der Tabelle auf das Zeilenhandle für die erste Zeile, die die Spaltenkopfzeilen enthält. Alle Zellen in der Zeile sind nun markiert.
Zeigen Sie im Menü Format auf Schriftart, und klicken Sie auf Fett.
Wenn Sie den Bericht anzeigen, wird der Wert für LineTotal als Währung angezeigt, und die Spaltenheader werden in Fettschrift angezeigt.
Fügen Sie als Nächstes die Drillthroughaktion im Hauptbericht für diesen Bericht hinzu.
So fügen Sie dem Bericht eine Drillthroughaktion hinzu
Doppelklicken Sie im Projektmappen-Explorer auf Sales Orders.rdl. Der Bericht wird in der Entwurfs-Ansicht geöffnet.
Klicken Sie in der Spalte Order mit der rechten Maustaste auf das Textfeld mit [Order], und klicken Sie auf Textfeldeigenschaften.
Klicken Sie auf Aktion.
Wählen Sie unter Als Hyperlink aktivieren die Option Gehe zu Bericht aus.
Im Dialogfeld wird ein weiterer Abschnitt angezeigt.
Wählen Sie unter Bericht in der Liste auswählen den Eintrag Sales Order Detail in der Dropdownliste aus.
Klicken Sie in Diese Parameter zum Ausführen des Berichts verwenden auf Hinzufügen.
Dem Raster wird eine neue Zeile hinzugefügt.
Wählen Sie unter Name den Eintrag SalesOrder in der Dropdownliste der Liste der Parameter aus, die für den Bericht definiert wurden.
Wählen Sie unter Wert den Eintrag [Order] in der Dropdownliste aus.
Dadurch wird der Wert des Hauptberichts an den Parameter gebunden, der vom Zielbericht erwartet wird.
Ändern Sie anschließend das Textformat und die Farbe für den Drillthroughlink.
Klicken Sie auf Schriftart.
Wählen Sie unter Effekte den Eintrag Unterstrichen in der Dropdownliste aus.
Klicken Sie neben Farbe auf (fx), um das Dialogfeld Ausdruck zu öffnen.
Ersetzen Sie dem Standardtext Schwarz durch eine andere Farbe, z. B. Blau.
Hinweis Wenn Sie gültige Werte für die Schriftfarbe anzeigen möchten, klicken Sie im Bereich Werte auf Weitere Farben. Das Dialogfeld Farbe auswählen wird geöffnet. Sie können die gültigen Farben in diesem Dialogfeld durchsuchen und die Farbe auswählen, die Sie verwenden möchten. Klicken Sie auf OK.
Klicken Sie zweimal auf OK.
Das hinzugefügte Textfeld weist nun unterstrichenen Text in der ausgewählten Farbe auf. Mithilfe dieser optischen Hinweise erkennen die Leser von Berichten, dass ein aktiver Link zu einem anderen Bericht verfügbar ist.
So zeigen Sie eine Vorschau des Berichts an
Klicken Sie auf Vorschau. Der Bericht Sales Orders wird angezeigt; die Bestellungen sind nach dem Datum angeordnet. Die Bestellnummern in der Spalte für die Bestellungen werden als Drillthroughlinks angezeigt.
Klicken Sie auf eine Bestellnummer mit einem Drillthroughlink.
Der Bericht, der mit dem Drillthroughlink verbunden ist, wird ausgeführt, und die verbundenen Bestelldetails werden angezeigt.
Hinweis Wenn Sie zum Hauptbericht zurückkehren möchten, können Sie den Rückwärtspfeil auf der Berichts-Viewer-Symbolleiste verwenden.
Nächste Schritte
Sie haben das Lernprogramm zum Hinzufügen von Parametern zu einem Bericht erfolgreich abgeschlossen. Weitere Informationen zu Berichtstechniken finden Sie unter Lernprogramme (SSRS).