Acties gebruiken om een lijst te herstructureren

Dit voorbeeld maakt gebruik van de Product-hiërarchie uit de voorbeeldapplicatie.

De hiërarchie Product heeft drie niveaus. Dit zijn All Tires, Tire en Size. We gaan een snelmenu met deze drie niveaus maken. Ook gaan we een variabele invullen met de waarde die in het snelmenu wordt geselecteerd. De variabele wordt gebruikt om vast te stellen welk niveau van de hiërarchie in het rapport wordt weergegeven.

Globale variabelen kunnen in alle rapportmodi worden gemaakt.

Rapportvariabelen kunnen alleen in de ontwerpmodus worden gemaakt.

  1. Maak een rapport.
  2. Open in de Repository-verkenner het deelvenster Accessoires. Klik met de rechtermuisknop op de map Globale variabelen en selecteer Nieuw > Globale variabele.
  3. Geef de variabele gvProductLevel een naam en druk op Enter.
  4. Wijs [Product].[All] toe als de waarde van de variabele. Dit is de unieke naam van het element All Tires.
  5. Sleep de dimensie Product van de Sales-kubus van de databasestructuur naar het rapport om een hyperblock aan te maken. Maak een OLAP-formule in de waardecel.
  6. Selecteer het hyperblock en selecteer Structuurselectie in de ontwerpfunctie voor lijsten. Vouw de map Globale Variabelen uit.
  7. Klik in de map Globale variabelen met de rechtermuisknop op gvProductLevel en selecteer Selecteren als niveau.

    Het niveau van de hiërarchie Product, dat is opgeslagen in de variabele gvProductLevel, wordt weergegeven in het rapport.

    In de weergavemodus wordt alleen het bedrag voor All Tires weergegeven.

    In de volgende stap vinden we een manier om de waarde die door de variabele is opgeslagen, te wijzigen.

  8. Typ in de ontwerpmodus Klik hier in een cel in de buurt van het hyperblock Product.
  9. Klik met de rechtermuisknop en selecteer Actie opgeven.
  10. Selecteer Parameters instellen in de lijst Type.
  11. Selecteer =TRUE als de voorwaarde.
  12. Selecteer in de sectie Acties de optie Snelmenu bij linksklikken in de lijst Modus.
  13. Selecteer Door gebruikers gedefinieerde reeks als de waarde van Opdrachttekst. Het dialoogvenster Teksten wordt geopend. Scroll naar beneden en markeer Alle producten. Klik op OK.
  14. Dubbelklik in de sectie Parameters op <Nieuwe parameter>.
  15. Vouw de lijst Globale variabelen uit en selecteer gvProductLevel.
  16. Klik op Bladeren in het veld Waarde om het dialoogvenster Waarde Bewerken te openen.
  17. Verwijder in het dialoogvenster Waarde bewerken de waarde =TRUE en geef in plaats daarvan ="[Product].[All]" op.
  18. Klik op OK.
  19. Klik in het dialoogvenster Actie opgeven op <Nieuwe actie> en maak op dezelfde manier een tweede actie Parameters instellen. Selecteer dit keer Tire in het dialoogvenster Teksten en stel de waarde van gvProductLevel in op ="[Product].[Tire]".
  20. Maak een derde actie aan. Selecteer Size in het dialoogvenster Teksten en stel de waarde van gvProductLevel in op ="[Product].[Size]".
  21. Klik in de weergavemodus op Klik hier. Producten op een ander niveau in de hiërarchie worden weergegeven overeenkomstig het niveau dat u hebt geselecteerd in het snelmenu.