Projektowanie raportów drążenia skrośnego

Menedżerowie bazy danych mogą tworzyć definicje raportów drążenia skrośnego, tworząc mapowania kolumn i następnie definiując obszary możliwe do drążenia (jeden lub większą ich liczbę).

Ogólne uwagi dotyczące projektowania raportów drążenia skrośnego

Tworzony raport drążenia skrośnego jest wiązany z kostką w sekcji "Skrypty" inspektora bazy danych.

Definicja każdego raportu drążenia skrośnego musi zawierać mapowanie kolumn oraz obszar możliwy do drążenia. Opcjonalnie można zdefiniować mapowanie dla parametrów wykonawczych, jeśli w źródle danych występuje zapytanie parametryzowane, zapewniające połączenie z zewnętrznym źródłem danych dla raportów drążenia skrośnego.

Aby móc utworzyć definicję drążenia skrośnego, trzeba być co najmniej menedżerem bazy danych.

Można tworzyć raporty drążenia skrośnego, które ściągają dane z zewnętrznego systemu źródłowego (RDBMS) lub z pliku.

Uwaga:

Jeśli źródło danych dla raportu drążenia skrośnego jest połączone z bazą danych Oracle, można zaznaczyć opcję Użyj tymczasowych tabel, aby poprawić wydajność zapytań mających dużą liczbę wartości w klauzuli SQL "IN".

Można także zaprojektować raporty drążenia skrośnego tak, aby uzyskiwały dostęp do internetowych adresów URL.

Definiowanie mapowania kolumn dla raportów drążenia skrośnego

Mapowanie kolumn określa, które kolumny z zewnętrznego źródła powinny zostać uwzględnione w raporcie, na które wymiary Essbase te kolumny mają zostać zmapowane oraz (opcjonalnie) warunek filtra generacji/poziomu określający głębię udzielanego dostępu.

Mapowania kolumn są szczegółowo omówione pod hasłem Definicja raportu drążenia skrośnego.

Definiowanie mapowań kolumn:

  1. Na stronie "Aplikacje" otworzyć aplikację, a następnie otworzyć kostkę.

  2. Wybrać Skrypty w panelu po lewej stronie.

  3. Kliknąć Raporty drążenia skrośnego.

  4. Kliknąć Utwórz i z menu wybrać Źródło danych.

  5. W polu Nazwa wpisać nazwę raportu.

  6. W polu Źródło danych wybrać źródło danych, które ma być używane.

  7. Utworzyć mapowania kolumn:

    1. Wybrać te kolumny z zewnętrznego źródła danych, które mają być uwzględniane w raporcie.

    2. Wybrać wymiary, na które mają zostać zmapowane poszczególne kolumny.

    3. Wybrać warunek filtrowania mapowań, na przykład "Poziom 0", "Generacja" lub "Brak" (dla mapowania na wymiar).


      Mapowania kolumn dla raportu drążenia skośnego.

    4. Po zakończeniu kliknąć Obszary możliwe do drążenia. Nie można zapisać raportu drążenia skrośnego bez zdefiniowania obszaru; zob. Definiowanie obszarów możliwych do drążenia dla raportów drążenia skrośnego.

Definiowanie mapowań kolumn:

  1. Na stronie "Aplikacje" rozwinąć aplikację.

  2. Wybrać z menu Czynności (z prawej strony nazwy kostki) opcję Zbadaj.

  3. W inspektorze aplikacji wybrać kartę Skrypty.

  4. Wybrać opcję Raporty drążenia skrośnego.

  5. Kliknąć Utwórz, po czym z rozwijanego menu wybrać Datasource.

  6. W polu Nazwa wpisać nazwę raportu.

  7. W polu Źródło danych wybrać źródło danych, które ma być używane.

  8. Utworzyć mapowania kolumn:

    1. Wybrać te kolumny z zewnętrznego źródła danych, które mają być uwzględniane w raporcie.

    2. Wybrać wymiary, na które mają zostać zmapowane poszczególne kolumny.

    3. Wybrać warunek filtrowania mapowań, na przykład "Poziom 0", "Generacja" lub "Brak" (dla mapowania na wymiar).


      Mapowania kolumn w kreatorze raportów drążenia skośnego.

  9. Po zakończeniu kliknąć Obszary możliwe do drążenia. Nie można zapisać raportu drążenia skrośnego bez zdefiniowania obszaru; zob. Definiowanie obszarów możliwych do drążenia dla raportów drążenia skrośnego.

Definiowanie obszarów możliwych do drążenia dla raportów drążenia skrośnego

Należy zdefiniować w kostce Essbase obszary możliwe do drążenia, z których można uzyskać dostęp do zewnętrznego źródła danych (można do niego drążyć skrośnie).

  1. Po ukończeniu mapowań kolumn kliknąć Obszary możliwe do drążenia.

  2. Kliknąć znak plusa, po czym wybrać jedną z następujących metod:
    • Kliknąć dwukrotnie w pustym wierszu kliknąć i zdefiniować obszar, używając składni obliczeń, tj. nazw elementów i funkcji zestawów elementów.
    • Kliknąć ikonę ołówka, aby otworzyć selektor obszarów możliwych do drążenia, wybrać element, który ma zostać dodany, kliknąć prawym przyciskiem myszy, po czym wybrać z menu opcje definiujące obszar.
      Selektor obszarów możliwych do drążenia w interfejsie Redwood.

  3. Kliknąć Zapisz. Zostanie wyświetlony komunikat informujący, czy raport drążenia skrośnego został pomyślnie zaktualizowany.


    Karta "Obszary możliwe do drążenia" w kreatorze raportów drążenia skrośnego, z obszarem możliwym do drążenia, zdefiniowanym dla wymiarów "Market", "Year", "Scenario", "Sales" i elementów poziomu 1 z wymiaru "Product".

Przykłady obszarów możliwych do drążenia

W poniższych przykładach są pokazane obszary możliwe do drążenia z narzędzia Smart View, wyróżnione kolorem niebieskim.

Przykład 1

Aby zdefiniować obszar możliwy do drążenia, oparty na wymiarach "Market", "Year" i "Scenario", elemencie "Sales" i wszystkich elementach poziomu 1 z wymiaru "Product", należy użyć:

Market,Year,Scenario,Sales,@LEVMBRS(Product,1)

Drążąc arkusz Smart View, uzyskuje się tabelę podobną do następującej:


Tabela Smart View z obszarami możliwymi do drążenia, wyróżnionymi kolorem niebieskim. Zdefiniowany obszar to Market,Year,Scenario,Sales,@LEVMBRS(Product,1).

Przykład 2

Aby zdefiniować obszar możliwy do drążenia dla elementów-potomków wymiaru "Market", należy użyć:

@DESCENDANTS(Market)

Drążąc arkusz Smart View, uzyskuje się tabelę podobną do następującej:


Tabela Smart View z komórkami możliwymi do drążenia, wyróżnionymi kolorem niebieskim. Zdefiniowany obszar to @DESCENDANTS(Market)

Przykład 3

Aby zdefiniować obszar możliwy do drążenia dla generacji 3 z wymiaru "Product", oparty na wymiarach "Market", "Year" i "Scenario" oraz elemencie "Sales", należy użyć:

Market,Year,Scenario,Sales,@GENMBRS(Product,3)

Drążąc arkusz Smart View, uzyskuje się tabelę podobną do następującej:


Tabela Smart View z komórkami możliwymi do drążenia, wyróżnionymi kolorem niebieskim. Zdefiniowany obszar to Market,Year,Scenario,Sales,@GENMBRS(Product,3)

Implementowanie parametrów dla raportów drążenia skrośnego

Aby uczynić drążenie skrośne jeszcze bardziej elastycznym, można je zaprojektować z implementacją parametrów.

Będąc co najmniej menedżerem bazy danych, można w raportach drążenia skrośnego zaimplementować sparametryzowane zapytania źródła danych.

Wymóg wstępny: udzielony przez co najmniej menedżera aplikacji dostęp do źródła danych, dla którego jako parametr jest używana wartość stała (domyślna), zmienna substytucyjna lub funkcja zdefiniowana przez użytkownika.

Essbase rozpoznaje w trybie wykonawczym wartości parametrów i — gdy jest wykonywane drążenie skrośne — wstawia aktualne wartości do zapytania generowanego przez Essbase.

W definicji raportu drążenia skrośnego można dla parametrów wykonawczych opcjonalnie dodać mapowanie na wymiar, na generację i na poziom. Dzięki temu można bardziej dostosowywać wyniki raportów drążenia skrośnego na podstawie bieżącego kontekstu zmiennych.

Jeśli Essbase ma dynamicznie konstruować raporty drążenia skrośnego, oparte na zmiennych, należy:

  1. Zaimplementować parametry dla źródła danych w używanym zapytaniu źródła danych. Musi to zostać wykonane przez co najmniej menedżera aplikacji.

  2. Utworzyć definicję raportu drążenia skrośnego powiązaną ze źródłem danych.

  3. Opcjonalnie określić dostosowanie raportu w trybie wykonawczym z użyciem parametrów w definicji raportu drążenia skrośnego. Poniżej jest zamieszczony przykład.

  4. Przetestować i zweryfikować oczekiwane działanie, uruchamiając raporty drążenia skrośnego i eliminując, za pomocą dziennika platformy serwera Essbase, błędy drążenia skrośnego.

Parametry wykonawcze i funkcje zdefiniowane przez użytkownika

W poniższym przykładzie przypadki użycia bazują na następujących założeniach związanych z wymaganiami wstępnymi:

  • Funkcja getMonths zdefiniowana przez użytkownika została określona w zewnętrznym systemie źródłowym. Funkcja ta zwraca listę miesięcy rozdzielonych przecinkiem.

  • Źródło danych, użyte w definicji raportu drążenia skrośnego, zostało zdefiniowane z użyciem zapytania wywołującego funkcję getMonths, mającego następującą postać:

    select * from SampleBasic where month in (getMonths(?))

Mapowanie parametru wykonawczego na poziom 0 (rekursywne)

Jeśli w definicji raportu drążenia skrośnego parametr wykonawczy jest związany z wymiarem "Year" na poziomie 0,


Karta "Parametry wykonawcze" definicji raportu drążenia skrośnego. Parametr: Param1. Zmienna: zaznaczone. Wartość: Sample.mnth. Wymiar: Year. Wiązanie generacji: Level0 [Level]

to — jeśli użytkownik narzędzia Smart View będzie drążyć Qtr1 wymiaru "Year" — raport drążenia skrośnego będzie obejmował miesiące Jan, Feb, Mar. Jeśli użytkownik narzędzia Smart View będzie drążyć wymiar "Year", raport drążenia skrośnego będzie obejmował miesiące Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec.

Mapowanie parametru wykonawczego na generację

Jeśli w definicji raportu drążenia skrośnego parametr wykonawczy jest związany z wymiarem "Year" przy generacji "Quarter",


Karta "Parametry wykonawcze" definicji raportu drążenia skrośnego. Parametr: Param1. Zmienna: zaznaczone. Wartość: Sample.mnth. Wymiar: Year. Wiązanie generacji: Quarter [Generation]

to — jeśli użytkownik narzędzia <ph>Smart View</ph> będzie drążyć element wymiaru "Year" — raport drążenia skrośnego będzie obejmował kwartały Qtr1, Qtr2, Qtr3 i Qtr4.

Uwaga:

Ustawianie wiązania wymiaru/generacji dla parametru wykonawczego, które nakłada się na mapowanie kolumny, jest działaniem niepoprawnym. W takim przypadku wygenerowane zapytanie jest zawsze zbiorem o wartości Null.