Příklady závislých relačních výběrů

V tomto příkladu vyberete region z multidimenzionální databáze. Tím se vyplní proměnná reportu. Proměnná reportu je odkazována v příkazu SQL Select v návrháři relačního seznamu. Pokud region obsažený v proměnné reportu existuje v tabulce relační databáze, zobrazí se data z této relační databáze.

Tento příklad využívá dimenzi Region kostky Analýza aplikace Vzorky a tabulku DimSalesTerritory vzorové databáze AdventureWorks od společnosti Microsoft. Pouze některé z regionů v dimenzi Region jsou rovněž v tabulce DimSalesTerritory.

  1. Přetažením dimenze Region do buňky vytvořte hyperblok.
  2. Vytvořte proměnnou reportu s názvem například rv_country.
  3. Klikněte pravým tlačítkem na hlavní buňku výstupu hyperbloku a vyberte možnost Definice akce.
  4. Jako typ vyberte možnost Nastavit parametry a jako režim Hypertextový odkaz.
  5. V části Parametry dialogového okna Definice akce dvojitě klikněte na možnost <Nový parametr> a ze seznamu proměnných reportu vyberte položku rv_country.
  6. V poli Hodnota nahraďte řetězec =TRUE vzorcem ROA v tomto formátu:=ROA("data_connection","Cube","[Dimension]","attribute_name",reference of cell which contains the action).
    Například =ROA("BestPracticesOLAP", "Analysis", "[Region]","Att1_name",C6).
  7. Klikněte na tlačítko OK.
  8. Klikněte pravým tlačítkem na relační datové propojení a vyberte možnost Nový > Relační seznam.
  9. Přetažením relačního seznamu do tabulky vytvořte hyperblok.
  10. Klikněte na tlačítko procházení v relačním hyperbloku.
    Zobrazí se dialogové okno Formátovat hyperblok.
  11. Kliknutím na možnost List Designer otevřete návrhář relačního seznamu.
  12. V návrháři relačního seznamu zadejte příkaz SQL v tomto formátu: ="select * from DimSalesTerritory where SalesTerritoryCountry='"&ReportVariables.rv_country.text&"'"
  13. V režimu Zobrazení vyberte ze seznamu regionů zemi, která je také uvedena v poli SalesTerritoryCountry relační databáze.
    Je zobrazen první řádek tabulky.
  14. Chcete-li zobrazit další pole z tabulky relační databáze, vytvořte více buněk výstupu.
    Poznámka

    Pokud vyberete region, který není v poli SalesTerritoryCountry, nezobrazí se žádná data z relační databáze.