Freigeben über


Lektion 5: Hinzufügen von Parametern zur Übergabe an einen Drillthroughbericht (Berichts-Generator 2.0)

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, der einen Bestellungsparamter akzeptiert und Produktname, Menge und Summe für jedes Zeilenelement in einer Bestellung anzeigt. Die Daten stammen aus der AdventureWorks2008-Beispieldatenbank. Danach ändern Sie den Bericht, den Sie in Lernprogramm: Erstellen eines einfachen Tabellenberichts (Berichts-Generator 2.0) oder einer der nachfolgenden Lektionen erstellt haben, indem Sie einen Drillthroughlink für eine Bestellung hinzufügen. Wenn der Benutzer im Hauptbericht auf den Link klickt, wird der Bestellungsdetailbericht geöffnet und jedes Zeilenelement für den Verkauf angezeigt.

So erstellen Sie eine neue Berichtsdefinitionsdatei und speichern sie auf dem Berichtsserver

  1. Klicken Sie auf Start, zeigen Sie auf Programme, zeigen Sie auf Microsoft SQL Server 2008 Berichts-Generator, und klicken Sie dann auf Berichts-Generator 2.0.

  2. Klicken Sie auf der Entwurfsoberfläche auf Zum Hinzufügen eines Titels hier klicken, und geben Sie dann Sales Order Details ein.

  3. Klicken Sie in der Schaltfläche Berichts-Generator auf Speichern unter.

  4. Klicken Sie auf Letzte Sites und Server.

  5. Klicken Sie auf den Namen des Berichtsservers, auf dem Sie Berechtigungen zum Speichern von Berichten haben.

  6. Geben Sie im Feld Name den Namen Sales Order Details ein.

  7. Klicken Sie auf Speichern.

    Sie haben einen neuen Bericht gespeichert, der das Ziel eines Links im Hauptbericht ist.

So starten Sie den Tabellenassistenten und fügen eine Verbindung hinzu

  1. Klicken Sie auf der Entwurfsoberfläche unter Klicken Sie hier, um Daten hinzuzufügen auf Tabelle oder Matrix.

    Der Neue Tabelle-/Matrix-Assistent wird geöffnet und zeigt die Seite Verbindung mit einer Datenquelle auswählen an.

  2. Suchen oder wählen Sie die Datenquelle für die AdventureWorks2008-Beispieldatenbank aus, die Sie in Lernprogramm: Erstellen eines einfachen Tabellenberichts (Berichts-Generator 2.0) erstellt haben. 

  3. Klicken Sie auf Weiter.

So definieren Sie eine Transact-SQL-Abfrage für Berichtsdaten

  1. Klicken Sie auf der Seite Abfrage entwerfen auf Als Text bearbeiten. Der textbasierte Abfrage-Designer wird geöffnet.

  2. Fügen Sie folgende Transact-SQL-Abfrage in den Abfragebereich 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 SH 
       ON SD.SalesOrderID = SH.SalesOrderID
    WHERE (SH.SalesOrderNumber = (@SalesOrder) )
    ORDER BY SD.SalesOrderDetailID
    
  3. Klicken Sie auf OK.

    Zum Erstellen der Feldauflistung ist die Ausführung der Abfrage im Abfrage-Designer mit einem Abfrageparameterwert nicht erforderlich. Wenn Sie die Abfrage ausführen möchten, können Sie die folgende Auftragsnummer verwenden: SO43661.

  4. Klicken Sie auf Weiter.

    Sie haben ein Dataset der Berichtsdefinition hinzugefügt.

So ordnen Sie Daten in Gruppen an

  1. Ziehen Sie auf der Seite Felder anordnen das Feld Product in Zeilengruppen.

  2. Ziehen Sie Quantity in Werte.

  3. Ziehen Sie LineTotal in Werte, und fügen Sie dieses Feld unter Quantity ein.

  4. Klicken Sie auf Weiter.

    Sie haben eine Zeilengruppe und zwei Datenwerte hinzugefügt, die in der Tabelle angezeigt werden sollen.

So fügen Sie Teilergebnisse und Gesamtbeträge hinzu und wählen ein Format aus

  1. Auf der Seite Layout auswählen, unter Optionen, überprüfen Sie, ob Teil- und Gesamtergebnisse anzeigen ausgewählt ist.

  2. Deaktivieren Sie die Option Gruppen erweitern/reduzieren.

    Der Bereich Vorschau zeigt eine Tabelle mit 3 Spalten und 3 Zeilen an.

  3. Klicken Sie auf Weiter. Wählen Sie auf der Seite Auswählen eines Formats ein Format aus.

  4. Klicken Sie auf Fertig stellen.

    Die Tabelle wird der Entwurfsoberfläche hinzugefügt. Die Tabelle enthält 3 Spalten und 3 Zeilen. Im Bereich Zeilengruppen wird eine Gruppe angezeigt: Product und keine Detaildaten.

  5. Klicken Sie auf Ausführen, um den Bericht in der Vorschau anzuzeigen.

So formatieren Sie die Tabelle

  1. Wechseln Sie zur Entwurfsansicht.

  2. Klicken Sie auf die Zelle in der zweiten Zeile, und ziehen Sie den Mauszeiger nach unten, um die beiden Zellen zu wählen, die [Sum(LineTotal)] enthalten.

  3. Klicken Sie auf der Registerkarte Home in der Gruppe Zahl auf die Schaltfläche Währung.

    Die Zahlen in beiden Zellen werden als Währung formatiert.

  4. Klicken Sie in der Schaltfläche Berichts-Generator auf Speichern, um diesen Bericht auf dem Berichtsserver zu speichern.

    Als Nächstes öffnen Sie den Hauptbericht und fügen die Drillthroughaktion hinzu, um diesen Bericht anzugeben.

So fügen Sie dem Bericht eine Drillthroughaktion hinzu

  1. Klicken Sie in der Schaltfläche Berichts-Generator auf Öffnen.

  2. Navigieren Sie zu dem Sales Order-Bericht, den Sie in der vorherigen Lektion erstellt haben, und klicken Sie auf Öffnen.

  3. Klicken Sie in der Spalte SalesOrderNumber mit der rechten Maustaste auf das Textfeld mit [SalesOrderNumber], und klicken Sie dann auf Textfeldeigenschaften.

  4. Klicken Sie auf Aktion.

  5. Wählen Sie unter Als Hyperlink aktivieren die Option Gehe zu Bericht aus.

    Im Dialogfeld wird ein weiterer Abschnitt angezeigt.

  6. Klicken Sie in Bericht angeben auf Durchsuchen.

  7. Suchen Sie in Letzte Sites und Server den Bericht Sales Order Detail, den Sie in den vorherigen Schritten erstellt haben, und klicken Sie dann auf Öffnen.

  8. Klicken Sie in Diese Parameter zum Ausführen des Berichts verwenden auf Hinzufügen.

    Dem Raster wird eine neue Zeile hinzugefügt.

  9. Wählen Sie in Name aus der Dropdownliste SalesOrder.

  10. Wählen Sie unter Wert den Eintrag [SalesOrderNumber] 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.

  11. Klicken Sie auf Schriftart.

  12. Wählen Sie unter Effekte den Eintrag Unterstrichen in der Dropdownliste aus.

  13. Klicken Sie unter Farbe in der Dropdownliste auf den Eintrag Blau.

  14. Klicken Sie 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

  1. Klicken Sie auf Ausführen, um den Bericht in der Vorschau anzuzeigen. Der Bericht Sales Orders wird angezeigt; die Bestellungen sind nach dem Datum angeordnet. In der Spalte SalesOrderNumber werden Bestellnummern angezeigt, bei denen es sich um Drillthroughlinks handelt.

  2. Klicken Sie auf eine Bestellnummer.

    Der Bericht, der mit dem Drillthroughlink verbunden ist, wird ausgeführt, und die verbundenen Bestelldetails werden angezeigt.

    HinweisHinweis

    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 (Berichts-Generator 2.0).