Eksempel på afhængige relationsbaserede valg

I dette eksempel vælger du en region fra en multidimensionel database. Der udfyldes en rapportvariabel. Der refereres til rapportvariablen i en SQL Select-sætning i Relationsbaseret Listedesigner. Hvis regionen i rapportvariablen findes i relationsdatabasens tabel, vises der data fra relationsdatabasen.

I dette eksempel bruges dimensionen Region fra kuben Analysis i Samples-programmet samt DimSalesTerritory-tabellen fra AdventureWorks-eksempeldatabasen fra Microsoft. Kun visse af regionerne i dimensionen Region findes også i tabellen DimSalesTerritory.

  1. Træk dimensionen Region til en celle for at oprette en hyperblok.
  2. Opret en rapportvariabel, og navngiv den f.eks. rv_country.
  3. Højreklik på hyperblokkens nøgleoutputcelle, og vælg Definer handling.
  4. Vælg Indstil parametre som type og Hyperlink som tilstand.
  5. I afsnittet Parametre i dialogboksen Definer handling skal du dobbeltklikke på <Ny parameter> og vælge rv_country på listen over rapportvariabler.
  6. I feltet Værdi skal du erstatte =TRUE med en ROA-formel i dette format:=ROA("data_connection","Cube","[Dimension]","attribute_name",reference til celle, der indeholder handlingen).
    For eksempel =ROA("BestPracticesOLAP", "Analysis", "[Region]","Att1_name",C6).
  7. Klik på OK.
  8. Højreklik på den relationsbaserede dataforbindelse, og vælg Ny > Relationsliste.
  9. Træk relationslisten til regnearket for at oprette en hyperblok.
  10. Klik på knappen Gennemse i den relationsbaserede hyperblok.
    Dialogboksen Formatér hyperblok vises.
  11. Klik på Listedesigner for at åbne Relationsbaseret Listedesigner.
  12. Angiv en SQL-sætning i følgende format i Relationsbaseret Listedesigner:="select * from DimSalesTerritory where SalesTerritoryCountry='"&ReportVariables.rv_country.text&"'"
  13. Vælg i visningstilstand et land fra den liste over regioner, der også vises i feltet SalesTerritoryCountry i relationsdatabasen.
    Den første række i tabellen vises.
  14. Opret flere outputceller for at få vist yderligere felter fra tabellen i relationsdatabasen.
    Bemærk

    Hvis du vælger en region, der ikke er i feltet SalesTerritoryCountry, vises der ingen data fra relationsdatabasen.