Eksempel på avhengige relasjonsvalg

I dette eksemplet velger du en region fra en flerdimensjonal database. Dette fyller en rapportvariabel. Rapportvariabelen refereres til i et SQL-valguttrykk i relasjonslistedesigneren. Hvis regionen i rapportvariabelen eksisterer i relasjonsdatabasetabellen vises data fra relasjonsdatabasen.

Eksemplet bruker regiondimensjonen til analysekuben i Eksempler-applikasjonen og DimSalesTerritory-tabellen i eksempeldatabasen AdventureWorks fra Microsoft. Bare noen av regionene i regionsdimensjonen fins også i DimSalesTerritory-tabellen.

  1. Dra regiondimensjonen til en celle for å opprette en hyperblokk.
  2. Opprett en rapportvariabel og gi den et navn, for eksempel rv_country.
  3. Høyreklikk på nøkkelutdatacellen for hyperblokken og velg Definer handling.
  4. Velg Angi parametere som type og Hyperkobling som modus.
  5. Dobbeltklikk på <Ny parameter> i parameterdelen i dialogen Definer handling, og velg rv_country fra listen med rapportvariabler.
  6. I Verdi-feltet bytter du ut =TRUE med en ROA-formel i dette formatet:=ROA("data_connection","Cube","[Dimension]","attribute_name",referanse til cellen som inneholder handlingen).
    For eksempel =ROA("BestPracticesOLAP", "Analysis", "[Region]","Att1_name",C6).
  7. Klikk på OK.
  8. Høyreklikk på relasjonsdatatilkoblingen og velg Ny > Relasjonsliste.
  9. Dra relasjonslisten til regnearket for å opprette en hyperblokk.
  10. Klikk på Bla igjennom-knappen i relasjonshyperblokken.
    Dialogen Formater hyperblokk vises.
  11. Klikk på Listedesigner for å åpne relasjonslistedesigneren.
  12. I relasjonslistedesigneren skriver du inn et SQL-uttrykk i dette formatet:="select * from DimSalesTerritory where SalesTerritoryCountry='"&ReportVariables.rv_country.text&"'"
  13. I visningsmodus velger du et land fra listen med regioner som også er ført opp i SalesTerritoryCountry-feltet til relasjonsdatabasen.
    Den første raden i tabellen vises.
  14. Opprett flere utdataceller for å vise flere felt fra tabellen til relasjonsdatabasen.
    Merk

    Hvis du velger en region som ikke fins i SalesTerritoryCountry-feltet vises ingen data fra relasjonsdatabasen.