Share via


Lektion 5: Hinzufügen eines Parameters zum Steuern der Zeilensichtbarkeit

Neu: 17. Juli 2006

Boolesche Parameter können den Wert true oder false aufweisen. Boolesche Parameter werden häufig in Ausdrücken für Eigenschaften verwendet, bei denen der Wert true oder false erwartet wird.

In dieser Lektion fügen Sie einem vorhandenen Sales Order-Bericht den booleschen Parameter ShowSalesOrderDetails hinzu. Damit wird gesteuert, ob detaillierte Verkaufsinformationen oder nur Teilergebnisse angezeigt werden. Wenn ShowSalesOrderDetails auf true festgelegt ist, werden beim Anzeigen des Berichts alle Tabellendetailzeilen und Tabellenspalten angezeigt. Wird der Parameter ShowSalesOrderDetails auf false festgelegt, werden nur der Name des Vertriebsmitarbeiters und die entsprechenden Teilergebnisse im Bericht angezeigt.

Zum Ändern dieses Berichts legen Sie das Hidden-Element der Visibility-Eigenschaft für die Tabellendetailzeilen sowie für die Spalten Order Date und Sales Order Number fest.

Hinzufügen eines booleschen Berichtsparameters

  1. Klicken Sie im Menü Bericht auf Berichtsparameter. Das Dialogfeld Berichtsparameter wird geöffnet.

  2. Klicken Sie auf Hinzufügen. Dem Bereich Parameter wird ein neuer Berichtsparameter hinzugefügt.

  3. Geben Sie im Abschnitt Eigenschaften im Feld Name den Namen ShowSalesOrderDetails ein.

  4. Klicken Sie im Feld Datentyp auf den Dropdownpfeil, und wählen Sie Boolean aus.

  5. Geben Sie im Feld Eingabeaufforderung eine Eingabeaufforderung ein. Beispiel: Show Sales Orders Details?.

  6. Überprüfen Sie, ob im Abschnitt Verfügbare Werte die Option Nicht abgefragt ausgewählt ist. Verfügbare Werte werden für boolesche Parameter ignoriert.

  7. Wählen Sie im Abschnitt Standardwerte die Option Nicht abgefragt aus.

  8. Klicken Sie auf das Textfeld, und geben Sie den folgenden Ausdruck ein:

    =true
    
  9. (Optional) Klicken Sie auf Vorschau. Der neue ShowSalesOrderDetails-Parameter wird auf der Symbolleiste mit Optionsfeldern angezeigt.

Hinzufügen eines Ausdrucks zur Visibility-Eigenschaft der Tabellendetailzeile

  1. Klicken Sie in der Layoutansicht auf den Tabellendatenbereich. Die Tabellenhandles werden angezeigt.

  2. Klicken Sie mit der rechten Maustaste auf den Detailzeilenhandle, und wählen Sie Eigenschaften aus. Im Eigenschaftenfenster werden die Eigenschaften für diese Tabellenzeile angezeigt.

  3. Suchen Sie die Visibility-Eigenschaft, und erweitern Sie den Knoten. Das Feld Hidden wird mit dem Standardwert false angezeigt.

  4. Klicken Sie auf das Wertfeld und anschließend auf den Dropdownpfeil. Wählen Sie <Ausdruck> aus. Das Dialogfeld Ausdruck bearbeiten wird geöffnet.

  5. Ersetzen Sie im Bereich für den Ausdrucks-Generator den Wert false durch das Gleichheitszeichen (=). Dieses Zeichen steht am Anfang eines Ausdrucks, bei dem es sich nicht um einen Konstante handelt.

  6. Wählen Sie im Bereich unterhalb des Ausdrucks-Generators die Option Parameter aus. Die Liste der Berichtsparameter wird im gegenüberliegenden Bereich angezeigt.

  7. Doppelklicken Sie auf den ShowSalesOrderDetails-Parameter. Der Ausdruck für diesen Parameterwert wird dem Bereich für den Ausdrucks-Generator hinzugefügt.

  8. Wenn der Parameter ShowSalesOrderDetails auf true festgelegt ist, muss die Hidden-Eigenschaft den Wert false haben. Fügen Sie dem Ausdruck den Not-Operator hinzu.

    Der Wert sollte nun wie folgt lauten:

    =Not Parameters!ShowSalesOrderDetails.Value

  9. Klicken Sie auf OK.

  10. Klicken Sie auf Vorschau, und überprüfen Sie den ShowSalesOrderDetails-Parameter, indem Sie den Wert ändern und auf Bericht anzeigen klicken, um die Auswirkung anzuzeigen.

Beachten Sie, dass die beiden Spalten Order Date und Sales Order Number weiterhin angezeigt werden, auch wenn die Detailzeilen nicht angezeigt werden. Im nächsten optionalen Schritt wird veranschaulicht, wie Sie die Sichtbarkeit für diese Spalten festlegen können.

Hinzufügen eines Ausdrucks zur Visibility-Eigenschaft von Tabellenspalten

  1. Klicken Sie in der Layoutansicht auf den Tabellendatenbereich. Die Tabellenhandles werden angezeigt.

  2. Klicken Sie auf die Spaltenheader von Order Date und Sales Order Number. Im Eigenschaftenfenster werden die Eigenschaften für die Spaltenheader der Tabelle angezeigt.

  3. Suchen Sie die Visibility-Eigenschaft, und erweitern Sie den Knoten. Das Feld Hidden wird mit dem Standardwert false angezeigt.

  4. Kopieren Sie den folgenden Ausdruck:

    =Not Parameters!ShowSalesOrderDetails.Value

  5. Klicken Sie mit der rechten Maustaste auf den Wert des Feldes Hidden. Wählen Sie Einfügen aus.

  6. Klicken Sie auf eine beliebige Stelle außerhalb des Eigenschaftenfensters.

  7. Klicken Sie auf Vorschau, und legen Sie ShowSalesOrderDetails auf false fest. Die Spalten Order Date und Sales Order Number sind ausgeblendet.

Im nächsten optionalen Schritt verschieben Sie die Gruppensumme aus dem Gruppenfuß in den Gruppenkopf. Anschließend legen Sie fest, dass der Gruppenkopf nicht angezeigt wird. Damit wird der zum Rendern des Berichts erforderliche Platz reduziert.

(Optional) Verschieben des Gruppenteilergebnisses aus dem Gruppenfuß in den Gruppenkopf

  1. Klicken Sie in der Layoutansicht auf den Tabellendatenbereich. Die Tabellenhandles werden angezeigt.

  2. Kopieren Sie in der Gruppenfußzeile den Gruppensummenausdruck aus dem letzten Textfeld der Zeile. Fügen Sie den Ausdruck in die Gruppenkopfzeile ein. Im ersten Textfeld unter dem Spaltenheader Total Due sollte nun der folgende Ausdruck enthalten sein: =Sum(Fields!TotalDue.Value).

    Bei einem bestimmten Tabellengruppenbereich wird der tatsächliche Gesamtwert, unabhängig davon, ob sich das Gesamtergebnis von Gruppen im Gruppenkopf oder im Gruppenfuß befindet, nicht beeinflusst.

  3. Führen Sie im Fenster Eigenschaften für das Gruppenkopf-Textfeld mit dem Ausdruck für den Gesamtbetrag (Total Due) einen Bildlauf zur Format-Eigenschaft durch, und geben Sie C0 ein. Damit wird das Währungsformat festgelegt.

  4. Klicken Sie mit der rechten Maustaste auf das Handle des Tabellengruppenkopfes, und wählen Sie Gruppe bearbeiten aus. Das Dialogfeld Gruppierungs- und Sortierungseigenschaften wird geöffnet.

  5. Deaktivieren Sie das Kontrollkästchen Gruppenfuß einschließen.

  6. Klicken Sie auf OK.

  7. Klicken Sie auf Vorschau, legen Sie ShowSalesOrderDetails auf false fest, und klicken Sie auf Bericht anzeigen. Es werden nur die Felder mit dem Namen des Verkaufsmitarbeiters und dem Gesamtbetrag angezeigt.

Nächste Schritte

In dieser Lektion haben Sie dem Sales Orders-Bericht erfolgreich einen booleschen Berichtsparameter hinzugefügt. Sie haben die Sichtbarkeit für eine Detailzeile eines Tabellendatenbereichs und zwei Spaltenheader festgelegt, um einen Ausdruck zu bewerten, in dem der Parameterwert enthalten ist. In der nächsten Lektion erfahren Sie, wie ein Parameter an einen Drillthroughbericht übergeben wird. Siehe Lektion 6: Hinzufügen eines an einen Drillthroughbericht zu übergebenden Parameters.

Siehe auch

Andere Ressourcen

Verwenden von Parametern in Reporting Services

Hilfe und Informationen

Informationsquellen für SQL Server 2005