Share via


Lektion 6: Hinzufügen eines Unterberichts mit Parametern

Neu: 17. Juli 2006

Mithilfe von Unterberichten können Berichte in einen Hauptbericht eingebettet werden. Im Gegensatz zu Drillthroughberichten, bei denen ein separater Bericht in demselben Fenster geöffnet wird, wird ein Unterbericht als im Hauptbericht eingebettetes Berichtselement angezeigt. Obwohl jeder Bericht als Unterbericht verwendet werden kann, muss ein Bericht, der als Unterbericht verwendet werden soll, normalerweise formatiert werden, um die Darstellung dieses Berichts im Hauptbericht zu verbessern.

In dieser Lektion fügen Sie dem Bericht Resellers Worldwide den Bericht ContactInformation als Unterbericht hinzu. Sie erfahren, wie Sie einer Tabelle den Unterbericht hinzufügen können und wie Sie die Eigenschaften dieses Unterberichts im Hauptbericht festlegen. In diesem Zusammenhang wird zudem erläutert, wie Hauptberichtsparameter an Unterberichtsparameter gebunden werden.

So öffnen Sie das Berichtsserverprojekt Advanced Parmeters Tutorial

  1. Öffnen Sie in SQL Server Business Intelligence Development Studio das Berichtsserverprojekt Advanced Parameters Tutorial, wenn es noch nicht geöffnet ist.

  2. Doppelklicken Sie im Projektmappen-Explorer auf den Bericht Resellers Worldwide. Der Bericht wird in der Layoutansicht geöffnet.

Im nächsten Arbeitsschritt fügen Sie dem Hauptbericht den mehrwertigen ContactDisplayFields-Parameter hinzu. Wenn Sie im Unterbericht Parametereigenschaften festlegen, binden Sie den mehrwertigen ContactDisplayFields-Parameter an den mehrwertigen FieldsToDisplay-Unterberichtsparameter.

So fügen Sie den mehrwertigen ContactDisplayFields-Parameter hinzu

  1. Klicken Sie in der Layoutansicht auf die Entwurfsoberfläche. Die Menüelemente Bericht und Format werden angezeigt.

  2. Wählen Sie im Menü Bericht den Befehl Berichtsparameter aus. Das Dialogfeld Berichtsparameter wird geöffnet.

  3. Klicken Sie auf Hinzufügen. Es wird ein neuer Parameter mit Standardwerten erstellt.

  4. Geben Sie im Abschnitt Eigenschaften im Textfeld Name den Namen ContactDisplayFields ein. Überprüfen Sie, ob der Datentyp gleich String ist.

  5. Geben Sie im Textfeld Eingabeaufforderung Folgendes ein: Information to display in the subreport:.

  6. Wählen Sie die Option Leeren Wert zulassen aus.

  7. Wählen Sie die Option Mehrwertig aus.

  8. Überprüfen Sie im Abschnitt Verfügbare Werte, dass Nicht abgefragt ausgewählt ist, und legen Sie die verfügbaren Werte mithilfe der folgenden Tabelle fest:

    Bezeichnung Wert

    Phone

    Phone

    Email

    EmailAddress

    None

    <Leer>

  9. Wählen Sie im Abschnitt Standardwerte die Option Nicht abgefragt aus, und fügen Sie den folgenden Ausdruck im Textfeld Wert ein: EmailAddress.

  10. Klicken Sie auf OK.

  11. Klicken Sie auf Vorschau.

Sie haben eine Liste verfügbarer Werte bereitgestellt, daher wurde der Wert Alles auswählen automatisch der Dropdownliste für den ContactDisplayFields-Parameter hinzugefügt.

Im nächsten Arbeitsschritt fügen Sie den mehrwertigen Colors-Parameter hinzu. In diesem Lernprogramm legen Sie für den mehrwertigen Colors-Parameter zwei Werte fest. Wenn Sie die Parametereigenschaften für den Unterbericht festlegen, wird ein einzelner Wert aus diesem mehrwertigen Parameter an die beiden Unterberichtsparameter BackgroundColor und FontColor gebunden.

So fügen Sie den mehrwertigen Colors-Parameter hinzu

  1. Wählen Sie in der Layoutansicht im Menü Bericht den Befehl Berichtsparameter aus. Das Dialogfeld Berichtsparameter wird geöffnet.

  2. Klicken Sie auf Hinzufügen. Es wird ein neuer Parameter mit Standardwerten erstellt.

  3. Geben Sie im Abschnitt Eigenschaften im Textfeld Name den Namen Colors ein. Überprüfen Sie, ob der Datentyp gleich String ist.

  4. Ersetzen Sie die vorhandene Eingabeaufforderung durch folgenden Text: Choose background and font colors:.

  5. Wählen Sie die Option Mehrwertig aus.

  6. Deaktivieren Sie die Option Leeren Wert zulassen.

  7. Überprüfen Sie, ob im Abschnitt Verfügbare Werte die Option Nicht abgefragt ausgewählt ist. Lassen Sie die Werttabelle leer.

  8. Wählen Sie im Abschnitt Standardwerte die Option Nicht abgefragt aus, und fügen Sie die folgenden zwei Werte im jeweiligen Textfeld Wert ein: #C9DEF6 und SlateBlue.

    Für diesen Parameter müssen zwei Werte festgelegt werden. Der erste Wert im Array wird als Hintergrundfarbe an den Unterbericht übergeben. Der zweite Wert wird als Schriftfarbe an den Unterbericht übergeben.

    In diesem Beispiel lautet der Wert für die Hintergrundfarbe im hexadezimalen RGB-Farbcode #C9DEF6, die Schriftfarbe entspricht der Webfarbe SlateBlue.

  9. Klicken Sie auf OK.

  10. Klicken Sie auf Vorschau.

    Da für den Colors-Parameter keine Gruppe verfügbarer Werte definiert wurde, wird der Wert Alles auswählen in der entsprechenden Dropdownliste nicht angezeigt.

Im nächsten Arbeitsschritt bereiten Sie eine Position in der Tabelle vor, um das Berichtselement für den Unterbericht hinzuzufügen. Sie fügen dem Gruppenkopf der Tabelle eine zweite Zeile hinzu. Sie führen die Spalten zusammen, sodass nur zwei Textfelder in dieser Zeile vorhanden sind. Eines davon muss breit genug sein, sodass der Unterbericht angezeigt werden kann. Anschließend legen Sie die Sichtbarkeit dieser Kopfzeile so fest, dass sich das erwartete Verhalten für den Parameterwerte ShowSalesDetails ergibt: Damit wird diese Detailzeile mit Kontaktinformationen sichtbar gemacht, wenn der Parameter den Wert True hat.

So fügen Sie dem Gruppenkopf der Tabelle eine neue Zeile hinzu und führen die zugehörigen Textfelder zusammen

  1. Klicken Sie auf die Tabelle. Die Tabellenhandles werden angezeigt.

  2. Klicken Sie mit der rechten Maustaste auf die Gruppenkopfzeile. Der Inhalt des Textfeldes beginnt mit =Fields!Store.Value. Wählen Sie Zeile unterhalb einfügen aus. Daraufhin wird eine zweite Kopfzeile angezeigt.

  3. Lassen Sie die Zeile markiert, und wählen Sie in der Dropdownliste für den Schriftgrad der Berichtssymbolleiste den Wert 8 aus.

    Minimieren Sie die Zeile, in der der Unterbericht enthalten ist, um Leerraum um den Unterbericht zu minimieren. Das Berichtselement des Unterberichts wird wie erforderlich erweitert, es wird jedoch nicht verkleinert.

  4. Wählen Sie Textfelder in den Spalten 2, 3 und 4 aus. Klicken Sie mit der rechten Maustaste darauf, und wählen Sie Zellen zusammenführen aus. Es sind nun zwei Textfelder in der neuen Kopfzeile enthalten.

  5. Wählen Sie die neue Tabellenzeile aus, führen Sie im Eigenschaftenfenster einen Bildlauf zu Visibility aus, und erweitern Sie den Knoten. Legen Sie Hidden auf =Not Parameters!ShowSalesDetails.Value fest.

So fügen Sie einem Hauptbericht einen Unterbericht hinzu

  1. Klicken Sie im Projektmappen-Explorer auf den Bericht ContactInformation.rdl, und ziehen Sie ihn auf das zweite Textfeld in der Kopfzeile, neben das Textfeld Contact Information.

  2. Klicken Sie mit der rechten Maustaste auf den grauen Unterberichtsbereich, und wählen Sie Eigenschaften aus. Das Dialogfeld Eigenschaften des Unterberichts wird geöffnet.

  3. Klicken Sie auf die Registerkarte Parameter, und klicken Sie anschließend auf das erste Textfeld Parametername. Die Dropdownliste wird mit den vier für ContactInformation definierten Parametern angezeigt. Legen Sie mithilfe der folgenden Tabelle die Unterberichtsparameter fest.

    Parametername Parameterwert

    ContactID

    =Fields!StoreContactID.Value

    FieldsToDisplay

    =Parameters!ContactDisplayFields.Value

    BackgroundColor

    =Parameters!Colors.Value(0)

    FontColors

    =Parameters!Colors.Value(1)

  4. Klicken Sie auf OK.

  5. Klicken Sie auf das Zeilenhandle für die neue Gruppenkopfzeile. Führen Sie im Eigenschaftenfenster einen Bildlauf zu Height durch, und legen Sie den Wert auf 0,01 oder den Minimalwert fest, der für die Zeilenhöhe festgelegt werden kann, um überflüssigen Leerraum zu entfernen.

  6. Mit der Height-Eigenschaft für ein Berichtselement für einen Unterbericht im Hauptbericht wird die Mindesthöhe festgelegt. Das Berichtselement für den Unterbericht wird dabei entsprechend dem Bericht erweitert, an den es gebunden ist.

  7. Klicken Sie auf den grauen Unterberichtsbereich. Führen Sie im Eigenschaftenfenster einen Bildlauf zu Width durch, und legen Sie den Wert auf 3 oder eine beliebige andere gewünschte Breite fest, die der Breite für die Unterberichtsdefinition entspricht.

    Damit kein unerwünschter Leeraum entsteht, sollte die Breite des Unterberichtselements kleiner oder gleich der in der Definition angegebenen Breite des Unterberichts sein. Die Größe des Unterberichts kann im Hauptbericht ggf. zunehmen, der Unterbericht wird jedoch nicht verkleinert.

  8. Zeigen Sie eine Vorschau des Berichts an. Wählen Sie verschiedene Werte für FieldsToDisplay aus, und vergewissern Sie sich, dass Ihre jeweilige Auswahl im Unterbericht angezeigt wird.

    Derzeit sind acht Parameter definiert. Dies führt dazu, dass die Berichtssymbolleiste etwas unübersichtlich wirkt. Klicken Sie auf die Schaltfläche Parameterbereich ein-/ausblenden auf der Berichtssymbolleiste, um diese im Vorschaumodus auszublenden.

Im nächsten Arbeitsschritt legen Sie für den Colors-Parameter fest, dass er ein interner Parameter sein soll. Interne Parameter können als interne Berichtsvariablen verwendet werden; Werte für diese Parameter können jedoch nicht über die Berichtssymbolleiste oder auf andere Weise festgelegt werden.

So legen Sie einen Berichtsparameter als internen Parameter fest

  1. Wählen Sie im Menü Bericht den Befehl Berichtsparameter aus. Das Dialogfeld Berichtsparameter wird geöffnet.

  2. Wählen Sie in der Liste Parameter die Option Colors aus.

  3. Wählen Sie im Abschnitt Eigenschaften die Option Intern aus.

    Wenn Sie einen Parameterwert auf Intern festgelegt haben, wird dieser Parameter nur in der Berichtsdefinition angezeigt. Wenn Sie den Bericht auf dem Server veröffentlichen, kann dieser Parameter nicht vom Berichtsserver aus verwaltet werden. Auf der Berichtssymbolleiste wird für diesen Parameter keine Eingabeaufforderung angezeigt. Wenn Sie diesen Bericht als Unterbericht verwenden, wird der Parameter nicht in der Liste der Unterberichtsparameter aus einem Hauptbericht angezeigt.

  4. Klicken Sie auf OK.

  5. (Optional) Klicken Sie auf Vorschau. Für den Colors-Parameter wird keine Eingabeaufforderung auf der Symbolleiste angezeigt.

Nachdem dieser Bericht auf dem Berichtsserver veröffentlicht wird, blenden Sie in Lektion 8 viele Parameter des Berichts Resellers Worldwide aus, um eine übersichtlichere Darstellung zu erzielen.

Nächste Schritte

In dieser Lektion haben Sie dem Gruppenkopf der Tabelle erfolgreich eine zusätzliche Zeile hinzugefügt, Zellen zusammengeführt und einer Zelle einen Unterbericht mit Parametern hinzugefügt. Sie haben die Sichtbarkeit für diese Zeile auf der Grundlage des Berichtsparameterwertes ShowSalesDetails festgelegt. In der nächsten Lektion fügen Sie dem vorhandenen AdventureWorks-Beispielbericht "Territory Sales Drilldown" einen Parameter hinzu. Siehe Lektion 7: Erstellen eines Drillthroughberichts.

Siehe auch

Andere Ressourcen

Verwenden von Parametern in Reporting Services
Arbeiten mit Berichtselementen

Hilfe und Informationen

Informationsquellen für SQL Server 2005