Listen mithilfe von Aktionen umstrukturieren

In diesem Beispiel wird die Hierarchie Product der Beispielanwendung verwendet.

Die Hierarchie Product weist drei Ebenen auf. Diese lauten All Tires, Tire und Size. Erstellen Sie nun ein Kontextmenü mit diesen drei Ebenen. Einer Variablen wird der aus dem Kontextmenü gewählte Wert zugewiesen. Die Variable wird verwendet, um zu bestimmen, welche Ebene der Hierarchie im Bericht dargestellt wird.

Sie können globale Variablen in jedem Berichtsmodus erstellen.

Berichtsvariablen können Sie nur im Bearbeitungsmodus erstellen.

  1. Erstellen Sie einen Bericht.
  2. Öffnen Sie im Repository-Explorer den Bereich Zubehör. Rechtsklicken Sie auf den Ordner Globale Variablen, und wählen Sie Neu > Globale Variable aus.
  3. Benennen Sie die Variable gvProductLevel, und drücken Sie die Eingabetaste.
  4. Weisen Sie der Variablen den Wert [Product].[All] zu. Dies ist der eindeutige Name des Elements All Tires.
  5. Ziehen Sie die Dimension Product des Cubes SALES aus der Datenbankstruktur in den Bericht, um einen Hyperblock zu erstellen. Erstellen Sie in der Wertezelle eine OLAP-Formel.
  6. Wählen Sie den Hyperblock und anschließend im Listen-Designer die Option Strukturauswahl aus. Erweitern Sie den Ordner Globale Variablen.
  7. Rechtsklicken Sie im Ordner Globale Variablen auf gvProductLevel, und wählen Sie Als Ebene auswählen aus.

    Im Bericht wird die Ebene der Hierarchie Product angezeigt, die in der Variablen gvProductLevel gespeichert ist.

    Im Ansichtsmodus wird nur die Zahl für All Tires angezeigt.

    Im nächsten Schritt soll eine Möglichkeit gefunden werden, den in der Variablen gespeicherten Wert zu ändern.

  8. Geben Sie im Bearbeitungsmodus in eine Zelle neben dem Hyperblock Product Hier klicken ein.
  9. Rechtsklicken Sie, und wählen Sie Aktion definieren aus.
  10. Wählen Sie in der Liste Typ die Option Parameter setzen aus.
  11. Wählen Sie als Bedingung =TRUE aus.
  12. Wählen Sie im Bereich Aktionen in der Liste Modus die Option Kontextmenü bei Linksklick aus.
  13. Wählen Sie als Wert der Eingabe Befehlstext den Wert Benutzerdefinierte Zeichenfolge aus. Dies öffnet den Dialog Texte. Scrollen Sie nach unten, und markieren Sie All Products. Klicken Sie auf OK.
  14. Doppelklicken Sie im Bereich Parameter auf <Neuer Parameter>.
  15. Erweitern Sie die Liste Globale Variablen, und wählen Sie gvProductLevel aus.
  16. Klicken Sie im Feld Wert auf Durchsuchen, um das Dialogfeld Wert bearbeiten zu öffnen.
  17. Löschen Sie im Dialogfeld Wert bearbeiten die Eingabe = TRUE, und geben Sie stattdessen ="[Product].[All]" ein.
  18. Klicken Sie auf OK.
  19. Klicken Sie im Dialogfeld Aktion definieren auf <Neue Aktion>, und erstellen Sie auf dieselbe Weise eine zweite Aktion zum Setzen von Parametern. Wählen Sie dieses Mal im Dialogfeld Texte die Option Tire aus, und setzen Sie den Wert von gvProductLevel auf ="[Product].[Tire]".
  20. Erstellen Sie eine dritte Aktion. Wählen Sie im Dialogfeld Texte die Option Size aus, und setzen Sie den Wert von gvProductLevel auf ="[Product].[Size]".
  21. Klicken Sie im Ansichtsmodus auf Hier klicken. Produkte von verschiedenen Ebenen der Hierarchie werden entsprechend der Ebene angezeigt, die Sie im Kontextmenü auswählen.