Share via


Lektion 6: Hinzufügen eines an einen Drillthroughbericht zu übergebenden Parameters

Aktualisiert: 12. Dezember 2006

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 hat, müssen an jeden Berichtsparameter Parameterwerte übergeben werden.

In dieser Lektion importieren Sie den AdventureWorks-Beispielbericht Sales Order Detail in Ihr Berichtsserverprojekt, und Sie erstellen für das Textfeld im Sales Order-Bericht, in dem die Verkaufsauftragsnummern enthalten sind, eine Drillthroughaktion. Sie legen den Drillthroughberichtsparameter auf die Verkaufsauftragsnummer fest, wie dies im Drillthroughbericht erwartet wird. Sie erstellen außerdem einen internen Parameter, mit dem die Farbe für Links definiert wird, die für den Hyperlinktext im Textfeld verwendet werden soll.

So importieren Sie einen vorhandenen Bericht in Ihr Berichtsserverprojekt

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Ordner Berichte. Wählen Sie Hinzufügen und anschließend Vorhandenes Element aus. Das Dialogfeld Vorhandenes Element hinzufügen wird geöffnet.

  2. Navigieren Sie zu dem Ordner, in dem die AdventureWorks-Beispielberichte installiert sind. Das Standardverzeichnis lautet <installdir>:\Programme\Microsoft SQL Server\90\Samples\Reporting Services\Report Samples\AdventureWorks Sample Reports. Wählen Sie Sales Order Details.rdl aus. Der Bericht wird Ihrem Berichtsprojekt hinzugefügt.

    Anschließend müssen Sie Ihre Datasetdatenquellen an die AdventureWorks-Datenbank binden.

  3. Doppelklicken Sie im Projektmappen-Explorer auf Sales Order Details.rdl.

  4. Klicken Sie auf die Registerkarte Daten. Der folgende Fehler wird angezeigt: "Es kann keine Verbindung mit der Datenbank hergestellt werden".

    Sie müssen die Datenquelle für die zwei Datasets in diesem Bericht ändern, sodass sie auf die AdventureWorks-Datenquelle in Ihrem System verweist.

  5. Wählen Sie in der Dropdownliste Dataset den Wert SalesOrder aus.

  6. Klicken Sie auf die Schaltfläche Dataset bearbeiten (). Das Dialogfeld Dataset wird geöffnet.

  7. Klicken Sie neben der Datenquellen-Dropdownliste auf die Schaltfläche Datenquelle bearbeiten (). Das Dialogfeld Datenquelle wird geöffnet.

  8. Überprüfen Sie, ob Typ gleich Microsoft SQL Server ist.

  9. Klicken Sie neben dem Bereich Verbindungszeichenfolge auf Bearbeiten. Das Dialogfeld Verbindungseigenschaften wird geöffnet.

  10. Geben Sie den Servernamen und die Authentifizierung für Ihr System ein. Für eigenständige Systeme werden häufig der Servername localhost und die Windows-Authentifizierung verwendet.

  11. Geben Sie im Abschnitt Mit Datenbank verbinden Folgendes ein: AdventureWorks.

  12. Klicken Sie auf Verbindung testen. Wenden Sie sich an den Datenbankadministrator, wenn Sie keine Verbindung herstellen können.

  13. Klicken Sie auf OK.

  14. Wiederholen Sie die Schritte 5-13 für das SalesOrderDetail-Dataset.

Hinzufügen einer Berichtsdrillthroughaktion zum Bericht

  1. Doppelklicken Sie im Projektmappen-Explorer auf Sales Order.rdl.

  2. Klicken Sie auf die Registerkarte Layout, um zur Layoutansicht zu wechseln.

  3. Klicken Sie in der Spalte Sales Order auf das Textfeld in der Detailzeile. Das Textfeld sollte den Wert =Fields!SalesOrderNumber.Value haben.

  4. Klicken Sie mit der rechten Maustaste auf das Textfeld, und wählen Sie Eigenschaften aus. Das Dialogfeld Textfeldeigenschaften wird geöffnet.

  5. Klicken Sie auf die Registerkarte Navigation.

  6. Klicken Sie im Abschnitt Hyperlink auf Zu Bericht springen.

  7. Wählen Sie im Textfeld aus der Dropdownliste den Wert Sales Order Detail aus.

  8. Klicken Sie auf die Schaltfläche Parameter. Das Dialogfeld Parameter wird geöffnet.

  9. Wählen Sie aus der Dropdownliste Parametername, in der die Liste der für den Drillthroughbericht definierten Parameter angezeigt wird, SalesOrderNumber aus.

  10. Klicken Sie auf das Textfeld Parameterwert. Wählen Sie in der Dropdownliste den Eintrag =Fields!SalesOrderNumber.Value aus.

  11. Klicken Sie auf OK.

    Ändern Sie anschließend das Textformat und die Farbe für die Drillthroughverknüpfung.

  12. Klicken Sie auf die Registerkarte Schriftart.

  13. Wählen Sie aus der Dropdownliste Dekoration die Option Unterstrichen aus.

  14. Klicken Sie auf OK.

  15. Klicken Sie im Eigenschaftenfenster für dieses Textfeld auf das Textfeld für die Color-Eigenschaft. Wählen Sie in der Dropdownliste den Wert Ausdruck aus. Der Ausdrucks-Editor wird geöffnet.

  16. Ersetzen Sie den Standardtext Schwarz durch folgenden Ausdruck:

    =Parameters!MyFontColor.Value

    Das von Ihnen hinzugefügte Textfeld weist nun unterstrichenen Text auf und wird in der im MyFontColor-Parameter festgelegten Farbe angezeigt. Mithilfe dieser visuellen Indikatoren erkennen die Leser von Berichten, dass ein aktiver Link zu einem anderen Bericht verfügbar ist.

    Bevor Sie eine Vorschau des Berichts anzeigen können, müssen Sie im nächsten Schritt den MyFontColor-Parameter definieren.

So erstellen Sie einen internen Berichtsparameter für Schriftfarbe

  1. Klicken Sie in der Layoutansicht im Menü Bericht auf den Befehl Berichtsparameter. Das Dialogfeld Berichtsparameter wird geöffnet.

  2. Klicken Sie auf Hinzufügen. Es wird ein neuer Parameter mit den von Ihnen festgelegten Standardeigenschaften erstellt.

  3. Geben Sie im Abschnitt Eigenschaften unter der Eigenschaft Name Folgendes ein: MyFontColor.

  4. Überprüfen Sie, ob der Datentyp gleich String ist.

  5. Aktivieren Sie das Kontrollkästchen Ausgeblendet. Die Prompt-Eigenschaft ist deaktiviert.

  6. Überprüfen Sie, ob Verfügbare Werte gleich Nicht abgefragt ist.

  7. Wählen Sie unter Standardwerte die Option Nicht abgefragt aus, und geben Sie den Wert Mittelblau oder eine andere gültige Schriftfarbe ein.

    Aa337477.note(de-de,SQL.90).gifHinweis:
    Klicken Sie auf der Symbolleiste Berichtsformat auf die Schaltfläche Vordergrundfarbe, um gültige Werte für die Schriftfarbe anzuzeigen.
  8. Zeigen Sie eine Vorschau des Berichts an. Überprüfen Sie, ob Sie Verkaufsauftragsnummern unterstrichen angezeigt werden und eine andere Schriftfarbe haben.

  9. Klicken Sie auf eine Verkaufsauftragsnummer. Der Sales Order Detail-Bericht für diese Verkaufsauftragsnummer wird geöffnet.

Aa337477.note(de-de,SQL.90).gifHinweis:
Wenn Sie Änderungen am Detailbericht vorgenommen haben, jedoch weiterhin ein Fehler angezeigt wird, wenn Sie auf die Drillthroughverknüpfung im Hauptbericht klicken, müssen die für den Bericht zwischengespeicherten Daten möglicherweise aktualisiert werden. Vom Berichts-Designer werden Abfrageergebnisse auf dem Client in einer RDL-Datei zwischengespeichert, um die Leistung zu verbessern. Wenn Sie den lokalen Cache aktualisieren möchten, ändern Sie die Abfrage im Berichts-Designer, indem Sie ein Leerzeichen hinzufügen, und klicken Sie auf Vorschau.

Nächste Schritte

In dieser Lektion haben Sie einen vorhandenen Bericht erfolgreich importiert und die Datenbindungen der entsprechenden Datenquellen erneut hergestellt. Sie haben dem importierten Bericht im Hauptbericht eine parametrisierte Drillthroughverknüpfung hinzugefügt und einen internen Parameter zum Definieren einer Farbe für die Drillthroughverknüpfung erstellt. Damit ist das Lernprogramm zum Hinzufügen eines Parameters zu einem einfachen tabellarischen Bericht abgeschlossen. Weitere Lernprogramme zur Verwendung von Parametern finden Sie unter Lernprogramm: Erweiterte Features und Parameter.

Siehe auch

Andere Ressourcen

Verwenden von Parametern in Reporting Services
Verwenden von Parametern zum Verbinden mit anderen Berichten

Hilfe und Informationen

Informationsquellen für SQL Server 2005