Przykład zależnych wyborów relacyjnych

W tym przykładzie można wybrać region z wielowymiarowej bazy danych. Powoduje to wypełnienie wartością zmiennej raportu. W instrukcji SQL Select w Projektancie list relacyjnych pojawia się odwołanie do tej zmiennej raportu. Jeśli region przechowywany w zmiennej raportu znajduje się w tabeli relacyjnej bazy danych, dane z tej relacyjnej bazy danych zostaną wyświetlone.

W przykładzie użyto wymiaru Region kostki Analiza aplikacji przykładowej oraz tabeli DimSalesTerritory z przykładowej bazy danych AdventureWorks firmy Microsoft. Tylko niektóre regiony wymiaru Region znajdują się również w tabeli DimSalesTerritory.

  1. Przeciągnij wymiar Region do komórki, aby utworzyć hiperblok.
  2. Utwórz zmienną raportu i nazwij ją, na przykład rv_kraj.
  3. Kliknij prawym przyciskiem myszy kluczową komórkę wyjściową hiperbloku i wybierz Definiowanie akcji.
  4. Wybierz Ustaw parametry jako typ i Hiperłącze jako tryb.
  5. W sekcji Parametry okna dialogowego Definiowanie akcji kliknij dwukrotnie <Nowy parametr> i wybierz rv_kraj z listy zmiennych raportu.
  6. W polu Wartość zastąp =TRUE formułą ROA w następującym formacie: =ROA("połączenie_danych","Kostka","[Wymiar]","nazwa_atrybutu",odniesienie do komórki, która zawiera akcję).
    Na przykład =ROA("BestPracticesOLAP", "Analysis", "[Region]","Att1_name",C6).
  7. Kliknij przycisk OK.
  8. Kliknij prawym przyciskiem myszy relacyjne połączenie danych i wybierz Nowy > Lista relacyjna
  9. Przeciągnij listę relacyjną na arkusz kalkulacyjny, aby utworzyć hiperblok.
  10. Kliknij przycisk przeglądania w relacyjnym hiperbloku.
    Zostanie wyświetlone okno dialogowe Formatowanie hiperbloku.
  11. Kliknij Projektant list, aby otworzyć Projektanta list relacyjnych.
  12. W Projektancie list relacyjnych wprowadź instrukcję SQL w formacie: ="select * from DimSalesTerritory where SalesTerritoryCountry='"&ReportVariables.rv_country.text&"'"
  13. W trybie widoku wybierz kraj z listy regionów, który znajduje się także na liście w polu SalesTerritoryCountry Relacyjnej bazy danych.
    Wyświetlony zostanie pierwszy wiersz tabeli.
  14. Utwórz wiele komórek wyjściowych, aby wyświetlić kolejne pola z tabeli relacyjnej bazy danych.
    Uwaga

    Jeśli wybierzesz region, którego nie ma w polu SalesTerritoryCountry, nie zostaną wyświetlone żadne dane z relacyjnej bazy danych.