Share via


Lektion 4: Hinzufügen eines booleschen Parameters zum Steuern des anfänglichen Drilldownzustands

Neu: 17. Juli 2006

Drilldownberichte können erweitert oder reduziert werden, sodass Zusammenfassungs- oder Detaildaten ein- bzw. ausgeblendet werden. In einem Drilldownbericht wird ein Umschaltbild (+) für jede Zusammenfassungsgruppe, -zeile und -spalte angezeigt, für die die Sichtbarkeitseigenschaften (Hidden und ToggleItem) festgelegt sind. Sie legen die Sichtbarkeitseigenschaften für Gruppen, Zeilen und Kopfzeilen fest, um diesen Effekt zu erzielen. Der Bericht Resellers Worldwide, den Sie in Lektion 1 erstellt haben, umfasst eine Drilldownaktion für den Tabellengruppenkopf. Der Bericht wird standardmäßig mit reduzierten Detaildaten geöffnet. Es werden nur die Zusammenfassungen der Tabellengruppenköpfe angezeigt, bis Sie die Umschaltbilder erweitern, um die Detailzeilen anzuzeigen.

In dieser Lektion definieren Sie den booleschen Berichtsparameter ShowSalesDetails, mit dem die Leser des Berichts den anfänglichen Drilldownzustand des Berichts festlegen können. Sie legen das Hidden-Element der Visibility-Eigenschaft der Tabellendetailzeile der Spalten Order Date und Sales Order Number mithilfe dieses Parameters fest. Wenn die Leser des Berichts den ShowSalesDetails-Parameter auf true festlegen, sehen sie den erweiterten Bericht mit allen Detaildaten, wenn der Bericht geöffnet wird.

So öffnen Sie den ResellersWorldwide-Bericht

  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 Resellers Worldwide-Bericht. Der Bericht wird in der Layoutansicht geöffnet.

So fügen Sie einen booleschen Parameter hinzu

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

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

  3. Geben Sie im Abschnitt Eigenschaften im Textfeld Name den Namen ShowSalesDetails ein.

  4. Wählen Sie in der Dropdownliste Datentyp den Typ Boolean aus.

  5. Geben Sie im Textfeld Eingabeaufforderung die Zeichenfolge Show Sales Details? ein.

  6. Stellen Sie sicher, dass alle Kontrollkästchen deaktiviert sind.

  7. Wählen Sie im Abschnitt Verfügbare Werte die Option Nicht abgefragt aus. Lassen Sie die Werte leer.

  8. Wählen Sie im Abschnitt Standardwerte die Option Nicht abgefragt aus. Geben Sie im Textfeld den Wert =False ein.

  9. Klicken Sie auf OK.

  10. (Optional) Klicken Sie auf die Registerkarte Vorschau. Überprüfen Sie, ob der Parameter mit Optionsfeldern angezeigt wird, um True oder False auf der Berichtssymbolleiste auszuwählen.

So legen Sie die Sichtbarkeit von Tabellendetailzeilen so fest, dass ein boolescher Parameter verwendet wird

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

  2. Klicken Sie auf die Tabelle, um die Tabellenhandles anzuzeigen.

  3. Klicken Sie mit der rechten Maustaste auf das untere Detailzeilenhandle.

  4. Wählen Sie im Kontextmenü den Befehl Gruppe bearbeiten aus. Das Dialogfeld Gruppierungs- und Sortierungseigenschaften wird geöffnet.

  5. Überprüfen Sie, ob der Name der Gruppe table1_Details_Group lautet.

  6. Klicken Sie auf die Registerkarte Sichtbarkeit.

  7. Klicken Sie unter Ursprüngliche Sichtbarkeit auf Ausdruck. Fügen Sie folgenden Ausdruck in das Textfeld ein.

    =Not(Parameters!ShowSalesDetails.Value)

    Wenn ShowSalesDetails den Wert true hat (d. h., Sie möchten alle Daten anzeigen), muss die Hidden-Eigenschaft den Wert False haben (d. h., die Daten werden nicht ausgeblendet).

  8. Überprüfen Sie, ob Sichtbarkeit wird von einem anderen Berichtselement ein-/ausgeschaltet aktiviert ist und ob in der Dropdownliste Berichtselement die Option Store angezeigt wird.

  9. Klicken Sie auf OK.

  10. Klicken Sie auf Vorschau. Wenn Sie überprüfen möchten, ob der Parameter wie vorgesehen funktioniert, wählen Sie die Gebietsgruppe North America aus, ändern Sie den Wert des ShowSalesDetails-Parameters, und klicken Sie auf Bericht anzeigen.

Nun müssen Sie den ursprünglichen Zustand des Umschaltbildes (+ oder -) so festlegen, dass es den erweiterten oder reduzierten Einstellungen entspricht.

So legen Sie die ursprüngliche Umschalteinstellung auf das richtige reduzierte oder erweiterte Bild fest

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

  2. Klicken Sie auf die Tabelle, um die Tabellenhandles anzuzeigen.

  3. Klicken Sie in das Textfeld Store des Gruppenkopfes. Der Wert des Textfeldes Store beginnt mit =Fields!Store.Value.

  4. Führen Sie im Eigenschaftenfenster einen Bildlauf zur InitialToggleState-Eigenschaft durch. Der Standardanzeigewert lautet Collapsed. Bei InitialToggleState handelt es sich jedoch um eine boolesche Eigenschaft; demnach müssen Sie die Eigenschaft auf einen Ausdruck festlegen, der True oder False ergibt.

  5. Klicken Sie in das Textfeld, und wählen Sie aus der Dropdownliste den Wert <Ausdruck> aus. Ersetzen Sie den Text Collapsed durch folgenden Ausdruck:

    =Parameters!ShowSalesDetails.Value
    

    Mit dem Umschaltbild (+ oder -) wird die Aktion angegeben, die ausgeführt wird, wenn Sie auf das Umschaltbild klicken. Wenn mit dem Umschaltbild ein Pluszeichen (+) angezeigt wird, sind die Informationen reduziert und werden erweitert, wenn Sie darauf klicken. Wenn mit dem Umschaltbild ein Minuszeichen (-) angezeigt wird, sind die Informationen erweitert und werden reduziert, wenn Sie darauf klicken. Demnach wird + für den reduzierten Zustand (False) und - für den erweiterten Zustand (True) verwendet. Im erweiterten Zustand werden alle Bestelldetails angezeigt, sodass Sie den tatsächlichen Parameterwert für ShowSalesDetails als Wert für InitialToggleState verwenden können.

  6. Klicken Sie auf Vorschau. Wenn Sie überprüfen möchten, ob der Parameter wie vorgesehen funktioniert, ändern Sie den Wert des ShowSalesDetails-Parameters, und klicken Sie auf Bericht anzeigen.

Mithilfe des ShowSalesDetails-Parameters können Sie die Sichtbarkeit für mehrere Berichtselemente steuern. Im nächsten Arbeitsschritt legen Sie die Sichtbarkeit der Spalten Order Date und Sales Order Number auf denselben ShowSalesDetails-Parameter fest.

(Optional) So legen Sie die Sichtbarkeit von Tabellenspalten so fest, dass ein boolescher Parameter verwendet wird

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

  2. Klicken Sie auf die Tabelle, um die Tabellenhandles anzuzeigen.

  3. Klicken Sie auf den Spaltenheader Order Date.

  4. Halten Sie die STRG-TASTE gedrückt, und klicken Sie auf den Spaltenheader Sales Order Number. Es sind zwei Spalten markiert.

  5. Führen Sie im Eigenschaftenfenster einen Bildlauf zur Visibility-Eigenschaft durch.

  6. Klicken Sie auf das Pluszeichen (+), um die Visibility-Eigenschaft zu erweitern. Die Eigenschaften Hidden und ToggleItem werden angezeigt.

  7. Wählen Sie in der Dropdownliste der Hidden-Eigenschaft den Wert Ausdruck aus. Das Dialogfeld Ausdruck bearbeiten wird geöffnet.

  8. Fügen Sie den folgenden Ausdruck in den Ausdrucksbereich ein: =Not Parameters!ShowSalesDetails.Value

    Wenn ShowSalesDetails den Wert true hat (d. h., Sie möchten alle Daten anzeigen), muss die Hidden-Eigenschaft den Wert False haben (d. h., die Daten werden nicht ausgeblendet).

  9. Klicken Sie auf OK.

  10. Klicken Sie auf Vorschau. Der Bericht wird geöffnet, und es werden nur die Spalten für Store und Total Due angezeigt.

Nächste Schritte

Sie haben erfolgreich einen booleschen Parameter erstellt, mit dem die Sichtbarkeit von Tabellendetailzeilen und von zwei Tabellenspalten gesteuert wird. In der nächsten Lektion fügen Sie einen Unterbericht hinzu, in dem Kontaktinformationen für Wiederverkäufer angezeigt werden. Siehe Lektion 5: Hinzufügen eines an eine benutzerdefinierte Funktion zu übergebenden Berichtsparameters.

Siehe auch

Andere Ressourcen

Verwenden von Parametern in Reporting Services
Ausblenden von Berichtselementen

Hilfe und Informationen

Informationsquellen für SQL Server 2005