Beispiel für abhängige relationale Auswahl

In diesem Beispiel wählen Sie eine Region aus einer multidimensionalen Datenbank aus. Damit wird eine Berichtsvariable gefüllt. Die Berichtsvariable wird im Relationalen Listen-Designer in einer SQL Select-Anweisung referenziert. Wenn die in der Berichtsvariablen angegebene Region in der relationalen Datenbanktabelle enthalten ist, werden Daten aus der relationalen Datenbank angezeigt.

In diesem Beispiel werden die Dimension Region des Cube Analysis der Beispielanwendung sowie die Tabelle DimSalesTerritory der AdventureWorks-Beispieldatenbank von Microsoft verwendet. Nur einige der Regionen in der Dimension Region befinden sich auch in der Tabelle DimSalesTerritory.

  1. Ziehen Sie die Dimension Region auf eine Zelle, um einen Hyperblock zu erstellen.
  2. Erstellen Sie eine Berichtsvariable, die Sie beispielsweise rv_country nennen.
  3. Rechtsklicken Sie auf die Schlüssel-Ausgabezelle des Hyperblocks, und wählen Sie Aktion definieren aus.
  4. Wählen Sie Parameter setzen als Typ und Hyperlink als Modus aus.
  5. Doppelklicken Sie im Bereich Parameter des Dialogs Aktion definieren auf <Neuer Parameter>, und wählen Sie in der Liste der Berichtsvariablen die Variable rv_country aus.
  6. Ersetzen Sie im Feld Wert =TRUE durch eine ROA-Formel mit folgendem Format: =ROA("data_connection","Cube","[Dimension]","attribute_name",Referenz_zu_Zelle_welche_die_Aktion_enthält).
    Beispiel: =ROA("BestPracticesOLAP", "Analysis", "[Region]","Att1_name",C6).
  7. Klicken Sie auf OK.
  8. Rechtsklicken Sie auf die relationale Datenverbindung, und wählen Sie Neu > Relationale Liste aus.
  9. Ziehen Sie die relationale Liste in das Arbeitsblatt, um einen Hyperblock zu erstellen.
  10. Klicken Sie im relationalen Hyperblock auf die Schaltfläche zum Durchsuchen.
    Der Dialog Hyperblock formatieren wird angezeigt.
  11. Klicken Sie auf Listen-Designer, um den relationalen Listen-Designer zu öffnen.
  12. Geben Sie im relationalen Listen-Designer eine SQL-Anweisung mit folgendem Format ein: ="select * from DimSalesTerritory where SalesTerritoryCountry='"&ReportVariables.rv_country.text&"'"
  13. Wählen Sie im Ansichtsmodus in der Liste der Regionen ein Land aus, das auch im Feld SalesTerritoryCountry der relationalen Datenbank aufgelistet wird.
    Die erste Zeile der Tabelle wird angezeigt.
  14. Erstellen Sie Mehrfachausgabezellen, um weitere Felder aus der Tabelle der relationalen Datenbank anzuzeigen.
    Hinweis

    Wenn Sie eine Region auswählen, die nicht im Feld SalesTerritoryCountry vorhanden ist, werden keine Daten aus der relationalen Datenbank angezeigt.