Exempel på beroende relationsval

I det här exemplet väljer du en region i en flerdimensionell databas. Det gör att en rapportvariabel fylls i automatiskt. Rapportvariabeln refereras i en SQL Select-sats i Listdesigner för relationslistor. Om regionen i rapportvariabeln finns med i relationsdatabasens tabell visas data från relationsdatabasen.

I exemplet används regiondimensionen från analyskuben i exempelprogrammet och tabellen DimSalesTerritory från AdventureWorks-exempeldatabasen från Microsoft. Bara några av regionerna i regiondimensionen finns också med i tabellen DimSalesTerritory.

  1. Dra regiondimensionen till en cell om du vill skapa ett hyperblock.
  2. Skapa en rapportvariabel och döp den, exempelvis till rv_land.
  3. Högerklicka på hyperblockets huvudutdatacell och välj Definiera åtgärd.
  4. Välj Ange parametrar som typ och Hyperlänk som läge.
  5. I sektionen Parametrar i dialogrutan Definiera åtgärd dubbelklickar du på <New parameter> och väljer rv_country i listan med rapportvariabler.
  6. I fältet Värde byter du ut =TRUE mot en ROA-formel med följande format:=ROA("data_connection","Cube","[Dimension]","attribute_name",referens till cell som innehåller åtgärden),
    exempelvis =ROA("BestPracticesOLAP", "Analysis", "[Region]","Att1_name",C6).
  7. Klicka på OK.
  8. Högerklicka på relationsdatalänkningen och välj Nytt > Relationslista.
  9. Dra relationslistan till kalkylbladet om du vill skapa ett hyperblock.
  10. Klicka på bläddringsknappen i relationshyperblocket.
    Dialogrutan Formatera hyperblock visas.
  11. Klicka på Listdesigner om du vill öppna Listdesigner för relationslistor.
  12. I Listdesigner för relationslistor anger du en SQL-instruktion med följande format:="select * from DimSalesTerritory where SalesTerritoryCountry='"&ReportVariables.rv_country.text&"'"
  13. I visningsläge väljer du ett land i listan med regioner som också finns med i fältet SalesTerritoryCountry i relationsdatabasen.
    Nu visas den första raden i tabellen.
  14. Skapa flera utdataceller om du vill visa ytterligare fält från relationsdatabasens tabell.
    Obs!

    Om du väljer en region som inte finns med i fältet SalesTerritoryCountry visas inga data från relationsdatabasen.