Voorbeeld van afhankelijke relationele selecties

In dit voorbeeld selecteert u een regio in een multidimensionele database. Hiermee wordt een rapportvariabele ingevuld. Naar de rapportvariabele wordt verwezen in een SQL Select-instructie in de ontwerpfunctie voor relationele lijsten. Als de regio die in de rapportvariabele wordt bewaard, bestaat in de relationele databasetabel, worden de gegevens uit de relationele database weergegeven.

In het voorbeeld worden de Region-dimensie van de Analysis-kubus uit de voorbeeldapplicatie en de tabel DimSalesTerritory uit de voorbeelddatabase AdventureWorks van Microsoft gebruikt. Slechts een paar van de regio's in de Region-dimensie staan ook in de DimSalesTerritory-tabel.

  1. Sleep de Region-dimensie naar een cel om een hyperblock aan te maken.
  2. Maak een rapportvariabele aan en noem deze bijvoorbeeld rv_country.
  3. Klik met de rechtermuisknop op de sleuteluitvoercel van het hyperblock en selecteer Actie opgeven.
  4. Selecteer Parameters instellen als het type en Hyperlink als de modus.
  5. Dubbelklik in de sectie Parameters van het dialoogvenster Actie opgeven op <Nieuwe parameter> en selecteer rv_country in de lijst met rapportvariabelen.
  6. Vervang in het veld Waarde =TRUE door een ROA-formule met de volgende indeling:=ROA("gegevensverbinding","Kubus","[Dimensie]","naam_kenmerk",verwijzing naar de cel die de actie bevat).
    Bijvoorbeeld: =ROA("BestPracticesOLAP", "Analysis", "[Region]","Att1_name",C6).
  7. Klik op OK.
  8. Klik met de rechtermuisknop op de relationele gegevensverbinding en selecteer Nieuw > Relationele lijst.
  9. Sleep de relationele lijst naar het werkblad om een hyperblock te maken.
  10. Klik op de knop Bladeren in het relationele hyperblock.
    Het dialoogvenster Hyperblock opmaken wordt weergegeven.
  11. Klik op Ontwerpfunctie voor lijsten om de ontwerpfunctie voor relationele lijsten te openen.
  12. Voer in de ontwerpfunctie voor relationele lijsten een SQL-instructie in met de volgende indeling:="select * from DimSalesTerritory where SalesTerritoryCountry='"&ReportVariables.rv_country.text&"'"
  13. Selecteer, in de weergavemodus, in de lijst met regio's een land dat ook wordt vermeld in het veld SalesTerritoryCountry van de relationele database.
    De eerste rij van de tabel wordt weergegeven.
  14. Maak meervoudige uitvoercellen voor het weergeven van meer velden uit de tabel van de relationele database.
    NB

    Als u een regio selecteert die niet aanwezig is in het veld SalesTerritoryCountry, worden er geen gegevens uit de relationele database weergegeven.