zagadnienia oracle discoverer - cs.put.poznan.pl · • wykorzystanie kreatora obszarów...
TRANSCRIPT
ORACLEDiscoverer
Administration Edition
Krzysztof JankiewiczInstytut Informatyki
Politechnika Poznańska
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 2
Zagadnienia
• Wstęp• Architektura• Tworzenie End User Layer• Wykorzystanie kreatora obszarów zainteresowań• Nadawanie praw do obszaru zainteresowań innym
użytkownikom• Modyfikacja obszaru zainteresowań i katalogów
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 3
Zagadnienia (cd)
• Tworzenie katalogów opartych o zapytania• Tworzenie połączeń• Tworzenie nowych elementów• Projektowanie katalogów złożonych• Tworzenie hierarchii• Tworzenie katalogów podsumowań• Zagadnienia dodatkowe
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 4
Wstęp
• Magazyn danych• Możliwe architektury magazynu danych • Wymiary, punkty danych – fakty• Operacje
– Drill up– Drill down– Drill to detail
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 5
Magazyn danych
• Magazynem danych nazywamy dane(metadane, fakty, wymiary, agregaty) oraz procesy (ładowanie, odświeżanie, odpytywanie), które wspólnie udostępniają dane i umożliwiają decydentom podejmowanie strategicznych decyzji.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 6
Możliwe architektury magazynu danych
• ArchitekturaGwiazdy
Produkty
Miesiące
Relacja faktówSklepyMiastaWojewództwa
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 7
Możliwe architektury magazynu danych
• Architekturapłatka śniegu
Produkty
Miesiące
Relacja faktówSklepyMiastaWojewództwa
Regiony
Przeznaczenia Klasy prod.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 8
Relacja faktów, relacje wymiarów
• Centralna relacja zawierająca szczegółowe informacje nazywana jest relacją faktów (ang. fact table). Informacje referencyjne, takie jak hierarchie regionów geograficznych, przedziały czasowe, grupy produktów umieszczone są w relacjach wymiarów (ang. dimension tables) dane zbiorcze, przechowywane w relacjach zbiorczych (ang. summary tables). Połączone relacje faktów i wymiarów tworzą schemat gwiazdy.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 9
Operacje
Drill-up
Drill-down
7000CementBudowlane
Cegły
Piórniki
Książki
Produkty
3000Budowlane
4000Edukacja
2000Edukacja
Zysk w 1999Przeznaczenie
10000Budowlane
6000Edukacja
Zysk w 1999Przeznaczenie
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 10
Operacja drill-to-detail
• Pokaż sklepy, które dla produktu Książki wypracowały zysk w 1999 roku
7000CementBudowlane
Cegły
Piórniki
Książki
Produkty
3000Budowlane
4000Edukacja
2000Edukacja
Zysk w 1999Przeznaczenie
800Budowlana 100
300Obrońców 32
400Skibówki 4
500Staszica 9
Zysk z książek w 1999
Sklepy
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 11
Oracle Discoverer
• Oracle Discoverer jest aplikacją wspomagającą w procesach podejmowania decyzji.
• Oracle Discoverer pozwala na:– wykonywanie zapytań ad hoc na bazach danych,– analizowanie oraz formatowanie wyników zapytań, – przygotowywanie danych do ich prezentacji, – zarządzanie danymi.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 12
Oracle Discoverer
Oracle Discoverer składa się z dwóch części:• User Edition – pozwala na zadawanie zapytań do
bazy danych, analizowanie rezultatów, formatowanie raportów.
• Administration Edition – pozwala na tworzenie warstwy metadanych zwanej End User Layer(EUL), która ukrywa złożoność schematu bazy danych przed użytkownikami oraz odzwierciedla poszczególne obszary biznesowe (ang. business areas) - obszary zainteresowań przedsiębiorstwa.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 13
Architektura
End User Layer (EUL)
Relational Database
Desktop Edition Administration Edition
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 14
End User Layer (EUL)
• Oddziela końcowego użytkownika od złożonych struktur bazy danych i jej ciągłych zmian
• Wprowadza intuicyjny, strategicznie zorientowany sposób widzenia bazy danych dostosowany do wymagań końcowych użytkowników
• Zarządzanie: EUL Manager w Administration Edition
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 15
End User Layer (EUL)
• Zawartość:– metadane dotyczące analizowanych informacji
– zaimportowanego schematu bazy danych– przywileje i prawa do obszarów zainteresowań– rezultaty zaplanowanych skoroszytów– definicje skoroszytów utworzonych w module
użytkownika
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 16
Business Area (1)
• Zbiór katalogów zawierających powiązane ze sobą strategicznie informacje
• Obejmuje dane zgodnie z konkretnymi potrzebami użytkownika lub grupy użytkowników
• Zwykle zawierają dane z kilku relacji, perspektyw • Tabele (perspektywy) i ich kolumny mapowane są
odpowiednio na katalogi i elementy
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 17
Business Area (2)
• Katalogi mogą pochodzić z jednej lub wielu baz danych, schematów
• Zawiera warunki, połączenia, wyliczenia, formaty, hierarchie
• Może być dostępny dla użytkownika (użytkowników) lub dla roli
• Pozwala użytkownikowi na dostęp do bazy danych bez znajomości jej struktury
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 18
Business Area (3)
Obszar zainteresowań – finanse
Obszar zainteresowań – projekty
BudżetFinanse
Projekty
Projektant X
Analityk Z
Asystent Y
Księgowa X
Księgowa Y
Kwestor Z
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 19
Business Area (4)
• W Business Area (obszarze zainteresowań) tabele i perspektywy odwzorowywane są na katalogi. Kolumny stają się natomiast elementami.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 20
Rola Administratora
• Zanim rozpocznie się budowę obszaru zainteresowań należy:– wiedzieć jak go zaprojektować tak aby
wspomagał osoby podejmujące decyzje– znać strukturę i rozmieszczenie danych– znać ich wzajemne powiązania
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 21
Rola Administratora (2)
• Główne zadania administratora to:– identyfikacja potrzeb użytkowników– wybór danych, które najbardziej się nadają do
zaspokojenia potrzeb użytkowników– budowa użytecznego obszaru zainteresowań– użycie mających znaczenie dla użytkownika
nazw obszarów zainteresowań, katalogów, elementów
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 22
Rola Administratora (2)
– kontrola dostępu użytkowników do obszaru zainteresowań
– budowa użytecznych struktur w EUL wraz z połączeniami i folderami złożonymi
– budowa wyliczeń, warunków i hierarchii ułatwiających analizy końcowych użytkowników
– budowa agregatów (summary tables) poprawiających wydajność
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 23
• Katalogi – proste – złożone– typu ‘custom’ – oparte o zapytanie
• Atrybuty• Będące wymiarami - Axis Item• Będące faktami - Data Point Item
– Agregaty
Składowe Business Area
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 24
Składowe Business Area (2)
• Warunki• Połączenia• Hierarchie • Klasy elementów
– Listy wartości – Grupy elementów
• Foldery sumaryczne
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 25
Ćwiczenie Tworzenie End User Layer
• Uruchamiamy Administration Edition.• Logujemy się jako użytkownik SYSTEM.• Na pytanie „Czy chcesz utworzyć EUL ?”
odpowiadamy „tak”.• W oknie „EUL Manager” wybieramy
„Create an EUL”.Użytkownik SYSTEM został użyty tylko z powodu swoich uprawnień
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 26
Ćwiczenie (cd)
• W oknie „Create EUL Wizard: Step 1”– Wybieramy tworzenie nowego użytkownika– Odznaczamy „Grant access to PUBLIC”– We wszystkie pozostałe pola wpisujemy
admintutorKJ gdzie końcowe KJ zamieniamy na swoje inicjały.
– Naciskamy „Next”Użytkownik admintutorKJ będzie właścicielem obiektów składających się na EUL.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 27
Ćwiczenie (cd)
• W kroku drugim wybieramy domyślną i temporalną przestrzeń tabel dla nowego użytkownika. Naciskamy „Finish”.
• Na pytanie „Czy instalować tutorial ?” odpowiadamy „tak”.
• Przy pierwszym kroku kreatora tutoriala naciskamy „Next”
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 28
Ćwiczenie (cd)
• Przy drugim kroku wpisujemy hasło użytkownika VIDEO31: VIDEO31 Użytkownik VIDEO31 będzie właścicielem obiektów „produkcyjnej – analizowanej” bazy danych – aplikacji
• W kroku trzecim wybieramy domyślną i temporalną przestrzeń tabel dla nowego użytkownika. Naciskamy „Finish”.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 29
• Schemat użytkownika VIDEO31 składa się z następujących obiektów:– DAYS– PRODUCT1– PRODUCT2– SALES_FACT– STORE– TIMES
Tabele faktów, tabele wymiarów, tabele pomocnicze
Użytkownik VIDEO31 –firma zajmująca się sprzedażą oraz
wypożyczaniem kaset VIDEO
SALES_FACT
TIMESSTORE
PRODUCT1 PRODUCT2
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 30
Użytkownik VIDEO31
• DAYS – relacja pomocnicza definiująca porządek sortowania dni tygodnia
• PRODUCT1 i PRODUCT2 – relacje zawierające informacje o produktach
• SALES_FACT – (tabela faktów) informacja o poszczególnych operacjach
• STORE – informacje dotyczące sieci sklepów i wypożyczalni
• TIMES – relacja dotycząca momentach dokonanych operacji
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 31
Load Wizard (1)• Load Wizard jest narzędziem służącym do
szybkiego tworzenia obszaru zastosowań na podstawie określonego przez użytkownika zakresu danych
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 32
Load Wizard (2)
• Do obszaru zainteresowań możemy wprowadzać metadane dostępne w słowniku bazy danych lub znajdujące się w obszarze EUL jak i w innych „zbiornikach” metadanych poprzez tzw. „gateway”
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 33
ĆwiczenieLoad Wizard
• W kroku pierwszym wybieramy tworzenie nowego obszaru zainteresowań. Naciskamy „Next”
• W kroku drugim wybieramy użytkownika, do którego obiektów będą odwoływały się struktury w obszarze zainteresowań: VIDEO31.Definiujemy maskę dla pożądanych obiektów, np. ‘A%’ pozwalałoby nam wybrać obiekty rozpoczynające się na literę A. Pozostawiamy ‘%’.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 34
Ćwiczenie (cd)• W kroku trzecim wybieramy obiekty, które chcemy
oby zostały załadowane do do obszaru zainteresowań: DAYS, SALES_FACT, STORE, TIMES.
• W kroku czwartym określamy sposób transformacji wcześniej wybranych danych dotyczących:– nazw obiektów w obszarze zainteresowań– wykorzystania zależności pomiędzy danymi przy
automatycznym tworzeniu połączeń– automatycznego generowania hierarchii, agregatów i list
wartości
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 35
Ćwiczenie (cd)
• W kroku czwartym określamy opcje:– nazwy „z dużej litery”– zastępowanie podkreśleń spacjami– usuwanie prefiksów kolumn np. PR_NAZWISKO na
NAZWISKO– automatyczne tworzenie połączeń na podstawie
referencji w bazie danych– automatyczne tworzenie hierarchii dla dat– domyślny agregat sumacyjny dla punktów danych -
faktów– tworzenie list wartości dla ciągów znaków, dat i kluczy
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 36
Ćwiczenie (cd)
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 37
Ćwiczenie (cd)
• W kroku piątym określamy– nazwę obszaru zainteresowań: „New Video
Stores”– opis obszaru zainteresowań: „Tutorial business
area”• Kończymy pracę z Load Wizard’em
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 38
Lista zadańAdministration Tasklist
• Tworzenie obszaru zainteresowań• Edycja właściwości elementu• Tworzenie połączeń• Tworzenie elementów
wyliczeniowych• Tworzenie warunków• Tworzenie hierarchii• Tworzenie klas elementów• Tworzenie katalogów• Tworzenie katalogów
podsumowań• Nadawanie praw do obszaru
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 39
Pasek narzędzi
• Wytnij• Kopiuj• Wklej• Nowy obszar
zainteresowań• Nowy katalog• Nowy element• Nowy filtr
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 40
ĆwiczenieZapoznanie się z utworzonym
obszarem zainteresowań• Katalogi• Połączenia• Listy wartości• Hierarchie• Klasy elementów• Katalogi podsumowań
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 41
Przyznawanie praw (1)
• Przyznawanie praw pozwala określić kto może oglądać i używać danych zawartych w obszarze zainteresowań
• W przyznawaniu praw można wyróżnić dwa zadania:– nadawanie przywilejów użytkownikom– nadawanie praw dostępu do obszaru
zainteresowań
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 42
Przyznawanie praw (2)
• Przywileje są odpowiednikami przywilejów systemowych z SZBD. Służą do określenia typu użytkownika.
• Prawa dostępu są odpowiednikami uprawnień obiektowych w SZBD. Obiektem w tym przypadku jest obszar zainteresowań.
• Zarówno przywileje jak i prawa dostępu są zapamiętywane w relacjach EUL’a. Nie są zapamiętywane na poziomie systemowym.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 43
Przyznawanie przywilejów (1)
• Wybierzmy Tools Privilages• Privilages - lista przywilejów użytkownika bazy
danych w odniesieniu do operacji w module administratora i użytkownika programu Oracle Discoverer
• Users/Roles - lista użytkowników posiadających określony przywilej w module administratora i module użytkownika programu
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 44
Przyznawanie przywilejów (2)
• Query Governor - pozwala na definiowanie ograniczeń dotyczących generowanych zapytań
• Scheduled Workbooks - ograniczenia dotyczące wykonywania planowanych skoroszytów
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 45
Query Governor i Scheduled Workbooks
• Oracle Discoverer posiada mechanizm pozwalający na szacowanie czasu realizacji zapytań (dotyczy to tylko zapytań kierowanych do baz danych Oracle’owych). Szacowanie jest realizowane na podstawie informacji w słowniku bazy danych, a także statystyk dotyczących poprzednich realizacji zapytań.
• Oracle Discoverer pozwala na automatyczne wykonywanie (przeliczanie) skoroszytów i przechowywanie ich wyników do czasu np. wykorzystania ich przez użytkownika.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 46
ĆwiczeniePrzyznawanie przywilejów
• Na zakładce „Privilages”– wybieramy użytkownika VIDEO31– zaznaczamy wszystkie przywileje dotyczące wersji
użytkownika– naciskamy na „Apply”
• Przechodzimy na zakładkę „User/Role”– z przywilejów wybieramy „Wersja użytkownika”– sprawdzamy, czy jest zaznaczony użytkownik
VIDEO31, jeśli nie to zaznaczamy go– naciskamy na „Apply”
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 47
Ćwiczenie (cd)
• Przechodzimy na zakładkę „Query Governor”– wybieramy użytkownika VIDEO31– zaznaczamy „Warn if predicted time exceeds” i
ustawiamy czas na 2:00 minuty– zaznaczamy „Prevent queries longer than” i
ustawiamy czas na 15:00 minut– odznaczamy „Limit retrieved data to”– naciskamy na „Apply”
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 48
Ćwiczenie (cd)
• Przechodzimy na zakładkę „Scheduled Workbooks”– wybieramy użytkownika VIDEO31– „Require users to schedule workbooks”
ustawiamy na „never”– „Maximum number of scheduled workbooks”
ustawiamy na 5– „Expire results after” ustawiamy na 3 dni– naciskamy na OK
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 49
Ćwiczenie Przyznawanie praw do obszaru zainteresowań
• Wybierzmy Tools | Security• Zaznaczamy zakładkę
„Business Area -> User”– Przerzucamy
użytkownika VIDEO31 do panelu „Selected users/roles”
– Naciskamy OK
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 50
Prawa i przywileje – uwagi
• Oprócz praw i odpowiednich przywilejów użytkownik, który ma mieć możliwość wykorzystywania danego obszaru zainteresowań musi posiadać prawa odczytu do tych relacji, których metadane zawiera obszar zainteresowań. To samo dotyczy administratora EUL’a.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 51
Dostosowanie obszaru zainteresowań
• Bezpośrednio po zastosowaniu kreatora „Load Wizard” obszar zainteresowań nie może być wykorzystany przez „zwykłych” użytkowników -jest on dla nich nie jasny. Należy więc szczegółowo go opisać tak, aby użytkownicy nie posiadający wiedzy na temat schematu bazy danych mogli z niego korzystać.
• Dostosowywanie obszaru zainteresowań polega między innymi na ustawieniu odpowiednich właściwości katalogów, elementów itd.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 52
Własności obiektów (1)• Obszar zainteresowań
– nazwa– opis
• Katalog– nazwa– opis– czy widoczne dla
użytkownika– baza danych
– właściciel obiektu, na którego podstawie został utworzony katalog
– nazwa obiektu– wskazówki dla optymalizatora
przy korzystaniu z obiektu– identyfikator wykorzystywany
przez oprogramowanie do oznaczania elementów EUL’apodczas wykonywania operacji eksportu, importu i otwierania skoroszytów.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 53
ĆwiczenieModyfikacja obszaru zainteresowań i katalogów
• Dodanie opisu do obszaru zainteresowań– Kliknijmy podwójnie na obszarze zainteresowań– W oknie własności zmieńmy opis na:
„Stores Information for 1995 and 1996”• Zmiana i dodanie opisów do katalogów
– Dla katalogu „Stores” zmieniamy nazwę na „Store Information” a opis na „Store Details”
– Nazwę katalogu „Sales Fact” na „Sales Details”– Nazwę katalogu „Times” na „Time Information”
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 54
Ćwiczenie (cd)
• Zmiana i dodanie opisów dla elementów katalogu– Rozwińmy „Time Information”– Podwójnie klikamy na „Transaction Date Year”– Zmieniamy nazwę:
„Transaction_Date Year” na „Year” i...„Transaction_Date Quarter” na „Quarter”„Transaction_Date Month” na „Month”„Transaction_Date Day” na „Day”
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 55
Ćwiczenie (cd)
• UWAGAZ uwagi na możliwe kłopoty w Oracle Discoverer związane z obsługą międzynarodowych formatów dat (ORA-01821), czasami należy zmieniamy definicje formuł np. w elementach Year, i Day. Wywołanie funkcji EUL_DATE_TRUNC zamieniamy na wywołanie funkcji TRUNC.Parametry pozostają bez zmian.Poprawność działania funkcji możemy sprawdzić przez próbę rozwinięcia listy wartości danego elementu
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 56
Katalogi typu „custom”(oparte na zapytaniu)
• Katalogi reprezentują zbiór danych. Innymi słowy są one zapytaniem SQL, które taki zbiór zwraca. Katalogi proste, nad którymi już pracowaliśmy są również reprezentowane przez zapytania i są przechowywane w EUL w postaci np. select * from SALES_FACT
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 57
ĆwiczenieTworzenie katalogu opartego na zapytaniu• W obszarze roboczym (tym, na którym
widnieje struktura obszaru zainteresowań) zaznaczmy „New Video Stores”
• Z menu wybierzmy Insert Folder Custom
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 58
Ćwiczenie (cd)
• Jako treść zapytania wpisujemy:SELECT PRODUCT_KEY, DESCRIPTION,
FULL_DESCRIPTION,PRODUCT_TYPE, BRAND, PRODUCT_CATEGORY,AGE_CATEGORY, DEPARTMENT
FROM VIDEO31.PRODUCT1 UNION SELECT PRODUCT_KEY, DESCRIPTION,
FULL_DESCRIPTION,PRODUCT_TYPE, BRAND, PRODUCT_CATEGORY,AGE_CATEGORY, DEPARTMENT
FROM VIDEO31.PRODUCT2
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 59
Ćwiczenie (cd)
• Sprawdzamy poprawność zapytania i naciskamy przycisk OK.
• Zmieniamy nazwę foldera na „Product Information”
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 60
Połączenia (1)
• Połączenia pozwalają definiować relacje Master-Detail pomiędzy katalogami
• Są wymagane jeżeli chcemy :– budować hierarchie oparte o elementy z
różnych katalogów– przy budowie skoroszytów (efektu końcowego)
wykorzystywać więcej niż jeden katalog
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 61
Połączenia (2)
• Bardzo ważne jest rozróżnienie katalogów master i detail. Z reguły katalogi wymiarów to master natomiast katalog faktów to detail.
• Nie jest możliwe zbudowanie skoroszytów, których zawartość (w odróżnieniu od wartości na osiach X i Y) należy do katalogu master.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 62
ĆwiczenieTworzenie połączeń
• W katalogu „Product Information” zaznaczmy element „Product Key”
• Wybierzmy Insert | Join
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 63
Ćwiczenie (cd)
• W „Detail Folder” wybierzmy z katalogu „Sales Details” element „Product Key”
• Operatorem niech będzie znak równości• Wpiszmy swój własny opis połączenia• Naciśnijmy klawisz OK
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 64
Dostosowanie elementów
• Dostosowywanie elementów głównie polega na:– ukrywaniu elementów– ustawianiu roli elementów (top, side, page) i innych ich
własności– tworzeniu oraz przypisywaniu elementom klas
elementów:• list wartości• alternatywnych metod sortowania• drill-to-detail
– tworzeniu dodatkowych elementów wyliczeniowych
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 65
Własności elementów (1)• nazwa – widoczna podczas budowy skoroszytu• opis• typ danych• formuła – istotne dla kolumn wyliczeniowych• kolumna bazy danych• czy widoczny dla użytkownika• klasa elementu – do jakiej klasy element należy
(czy wykorzystuje alternatywne sortowanie, listy wartości itd.)
• hierarchia dat – jaki typ hierarchii dat element wykorzystuje (istotne tylko dla elementów typu DATE)
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 66
Własności elementów (2)• domyślna pozycja – domyślna pozycja (rola) na
skoroszycie– data point – wnętrze skoroszytu (fakty)– page – pozwala na operacje przecięcia wg określonej
wartości– side – kolejne wartości umieszczone na osi Y– top – kolejne wartości umieszczone na osi X– top or side – w zależności od elementów znajdujących
się w skoroszycie oraz ich roli, kolejne wartości zostaną umieszczone na osi X lub Y
• domyślny agregat – istotne dla elementów faktów• nagłówek – widoczna jako nagłówek kolumny lub
wiersza
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 67
Własności elementów (3)
• maska formatu• wyrównanie• zawijanie słów – zawijanie słów wewnątrz
komórek z danymi• wielkość liter – wielkość liter w kolumnach bazy
danych (uwzględniane przy optymalizacji zapytania)
• sposób wyświetlania – format wyświetlania– initcap, – lowercase, – uppercase
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 68
Własności elementów (4)• domyślna szerokość - domyślna szerokość w
znakach• sposób wyświetlania wartości pustych – określenie
na co mają być zamieniane wartości puste• typ zawartości – skoroszyty mogą wyświetlać dane
pobrane z bazy danych jako dane generyczne lub jako lokalizacje pliku w lokalnym systemie plików (FILE). W takiej sytuacji Oracle Discoverer może w specyficzny sposób reagować na np. podwójne kliknięcie w komórkę zawierającą określoną wartość
• zakres pobieranych danych (przy typach LONG, LONG_ROW i BLOB)
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 69
Operacje na tzw. kostce
czas
rodzaje produktów
regiony
1.1.1999
1.1.1998
przecięcia
wymiary
wschód
obrotyprzecięcia
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 70
Ukrywanie elementów
Końcowi użytkownicy nie muszą mieć dostępu do wszystkich elementów w obszarze zainteresowań. Dla przykładu klucze podstawowe, klucze główne czyli atrybuty istotne dla obszaru zainteresowań (z uwagi np. na połączenia), a nie interesujące dla użytkownika mogą pozostać ukryte.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 71
ĆwiczenieUkrywanie elementów
• Aby ukryć element należy:– otworzyć folder– dwukrotnie kliknąć na element aby otworzyć
jego paletę własności– Atrybut „Visible to user” ustawić na „No”– Nacisnąć „Apply”
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 72
Ćwiczenie (cd)
• Ukryj następujące elementy:– w katalogu „Time Information” - „Time Key”– w katalogu „Store Information” - „Store Key”– w katalogu „Sales Details”- „Time Key”
- „Product Key”- „Store Key”
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 73
Ustawianie roli elementów
• Skoroszyty, które są ostatecznym celem tworzenia obszarów zainteresowań grupują elementy w zależności od ich położenia na arkuszu. Taką definicję można określić już na etapie budowy obszaru zainteresowań.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 74
ĆwiczenieUstawianie roli elementów
• W katalogu „Store Information”– dwukrotnie kliknijmy na elemencie „Region”– określmy jego domyślną pozycję na „Side”– naciśnijmy OK.
• W User Edition istnieje możliwość zmiany tej domyślnej roli (położenia), dzięki temu możemy wykonywać operacje obrotu wokół najróżniejszych osi, lub przecięć wg dowolnej wartości dowolnego elementu
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 75
Klasy elementów
• Z elementami możemy powiązać tzw. klasy elementów– listy wartości – pomagające przy tworzeniu np.
warunków podczas budowy skoroszytów, a także podczas pracy nad obszarem zainteresowań
– alternatywne sortowanie– drill to detail – pozwalające na przechodzenie od
skoroszytów sumarycznych do skoroszytów szczegółowych
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 76
ĆwiczenieTworzenie listy wartości
• Wybierzmy zakładkę „Item Classes” w obszarze roboczym
• Wybierzmy obszar zainteresowań i naciśnijmy prawy klawisz myszy
• Wybierzmy „New Class Item” - otworzy się kreator klas elementów
• Wybieramy „List of Values” i naciskamy „Next”
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 77
Ćwiczenie (cd)
• Wybierzmy „Product Information.Department” jako element, na podstawie którego zostanie utworzona lista wartości.
• Naciśnijmy „Next”• Kolejny krok to wybór elementów, które będą
używały zdefiniowanej klasy elementów. Nie wybieramy niczego.
• Naciskamy „Next”
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 78
Ćwiczenie (cd)
• W nazwie klasy elementów wpisujemy „Departments” a w opisie „Video Store Sales and Rentals”.
• Naciskamy „Finish”• Sprawdzamy rezultat na zakładce „Item
Classes” w obszarze roboczym.W User Edition użytkownik widzi utworzoną w ten sposób listę wartości. Dokonując selekcji elementów listy podczas budowy skoroszytu dokonuje prostej selekcji danych.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 79
Sortowanie alternatywne
• Sortowanie alternatywne pozwala użytkownikom sortować dane w sposób niestandardowy. Dla przykładu standardowe sortowanie to alfabetyczne, numeryczne, czy też chronologiczne. Niestandardowe może być realizowane np. po regionie: Północ - 1, Południe - 2,
Wschód - 3, Zachód - 4
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 80
Sortowanie alternatywne
• Sortowanie alternatywne polega na wyborze:– elementu, który generuje listę wartości (A)– elementu zawierającego alternatywną sekwencję
sortującą (B)– ewentualnych innych elementów, które również
wykorzystają sortowanie alternatywne (C)
R1: A B R2: CCzwartek 4 PoniedziałekPoniedziałek 1 PoniedziałekŚroda 3 WtorekWtorek 2 Piątek... ... ...
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 81
ĆwiczenieSortowanie alternatywne i drill-to-detail
• Przejdźmy na zakładkę „Item classes”• Prawym klawiszem
myszy naciśnijmy na „Day of Week”
• Wybierzmy „Edit Item Class”
• Wybierzmy zakładkę „List of Values”
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 82
Ćwiczenie (cd)• W katalogu „Days” zaznaczmy „Days of Week” –
element, który generuje listę wartości• Przejdźmy na zakładkę „Alternative Sort”• Zaznaczmy „Alternate Sort” – element
zawierający alternatywną sekwencję sortującą• Przejdźmy na zakładkę „Select Items”• W panelu „Selected items” powinny znaleźć się:
– Time Information.Day Of Week – Days.Days of Week czyli elementy, które będą wykorzystywały tak
zdefiniowane sortowanie alternatywne
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 83
Ćwiczenie (cd)
• Zaznaczmy „Use these items in drill to detail”• Kliknijmy OK.• W obszarze roboczym powinniśmy widzieć
strukturę
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 84
Tworzenie elementów wyliczeniowych
• Elementy wyliczeniowe mogą być bardzo istotnym elementem raportu
• Aby poprawić użyteczność obszaru zainteresowań administrator powinien definiować wyliczenia, które użytkownicy będą wykorzystywali najczęściej. Elementy te będą przechowywane w EUL, w przeciwieństwie do tych, które będą tworzyli użytkownicy.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 85
Tworzenie elementów wyliczeniowych
• Istnieją dwa główne typy elementów wyliczeniowych– wywiedzione– zagregowane
• Elementy wywiedzione są nie zagregowanymi wyrażeniami wykorzystywanymi tak jak inne elementy w katalogu. Mogą one pełnić dowolną rolę.
• Elementy zagregowane wykorzystują jedną z funkcji agregujących taki jak: SUM, AVG, MAX, MIN lub COUNT, a także STDDEV, VARIANCE. Są one wykorzystywane zazwyczaj jako punkty danych –fakty.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 86
Tworzenie elementów wyliczeniowych (1)
• Przykłady elementów wywiedzionych –mogą być zarówno punktami danych jak i wymiarami– Adres:Name || "," || Street Line 1 || Street Line2 || "," || City || "," || State || Zip Code
– Odszkodowanie:Salary*12+NVL(Commission, 0)
• Przykłady elementów zagregowanych –mogą być punktami danych– Suma odszkodowań:SUM(Salary + NVL(Commission, 0))
– Procent prowizji:SUM(Commission)/SUM(Salary)*100
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 87
Tworzenie elementów wyliczeniowych (2)
• Należy rozróżnić elementy wyliczeniowe zagregowane od zagregowanych elementów wywiedzionych.
27162164
167119SalesProfit
SUM(Profit/Sales)=2.47
SUM(Profit)/SUM(Sales)=140/202=0.69
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 88
ĆwiczenieTworzenie elementów wyliczeniowych
• Na zakładce „Data” wybierzmy katalog „Sales Details”
• Z menu wybierzmy Insert Item• Jako nazwę elementu wpiszmy „Percent
Profit”
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 89
Ćwiczenie (cd)
• Jako wyrażenie wpiszmy: SUM(Sales Details.Profit) /
SUM(Sales Details.Sales) * 100
Do tworzenia wyrażenia możemy wykorzystać zarówno przycisk „Paste” w odniesieniu do elementów lub funkcji jak i przyciski operatorów.
• Naciśnijmy OK. aby zapisać wyrażenie
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 90
Katalogi złożone
• Katalogi złożone są wyjątkowym typem katalogów, który zawiera elementy z innych katalogów.
• Umieszczając element w folderze złożonym faktycznie tworzona jest referencja do jego oryginalnego położenia. Logicznie element ten istnieje w dwóch miejscach.
• Pod względem definicji katalog złożony możemy rozumieć jako połączenie katalogów prostych i/lub opartych o zapytania
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 91
Katalogi złożone
• Rola katalogów złożonych polega na tym, że użytkownik nie musi tworzyć arkuszy z elementami pochodzącymi z różnych katalogów
• Jeżeli katalog złożony zawiera elementy z różnych katalogów, muszą istnieć pomiędzy tymi katalogami połączenia. W przypadku istnienia wielu połączeń pomiędzy dwoma katalogami użytkownik zobligowany jest wybrać jedno z nich.
• Połączenia można tworzyć również w odniesieniu do katalogów złożonych
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 92
ĆwiczenieProjektowanie katalogów złożonych
• Na zakładce „Data” zaznaczmy obszar zainteresowań
• Z menu wybierzmy Insert Folder New• Zmieńmy nazwę katalogu na „Store and Sales
Details”• Tak samo utwórzmy katalog „Video Analysis”
Aby uprościć tworzenie folderów złożonych wybierzmy z menu Window New Window
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 93
Ćwiczenie (cd)• Do foldera „Store and Sales Details”
skopiujmy elementy:
z foldera „Store Information”• Store Name• City• Region• Floor Plan Type• Store Size• Reports
z foldera „Sales Details”• Profit
z foldera „Product Information”• Description• Full Description• Product Category• Department
z foldera „Time Information”• Transaction date• Year
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 94
Ćwiczenie (cd)• Do foldera „Video Analysis” skopiujmy
elementy:z foldera „Sales Details”• Profit• Cost• Unit Sales• Sales
z foldera „Product Information”• Description• Full Description• Product Category• Department
z foldera „Store Information”• Store Name• City• Region• Reports
z foldera „Time Information”• Transaction date• Year• Month
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 95
Warunki
• Warunki służą selekcji (odfiltrowaniu) pobieranych informacji.
• Użytkownik w swoim module może użyć lub nie zdefiniowanego w module administratora warunku. Może również zdefiniować własny (nie przechowywany w EUL).
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 96
ĆwiczenieTworzenie warunku
• Zaznaczamy katalog „Video Analysis”• Z menu wybieramy Insert Condition• Jako element wybierzmy „Department”• Jako operator „IN”• Jako wartość zaznaczmy „Video Rental” i „Video
Sales” – wykorzystujemy wcześniej utworzone listy wartości
• Odznaczmy „Generate a name automatically” i jako nazwę warunku wpiszmy „Department isVideo Rental and Video Sales”
• Kliknijmy OK
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 97
Hierarchie (1)
• Przemieszczanie się wzdłuż hierarchii pozwala na wyświetlanie mniej lub bardziej szczegółowych wartości.
• Przykładem takiej hierarchii dla dużego, światowego koncernu może być:Kraje - Regiony - Miasta - OddziałyNa każdym z tych poziomów jesteśmy w stanie przeglądać określone agregaty.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 98
Hierarchie (2)• Rozróżniamy dwa typy hierarchii
– hierarchia dat– hierarchia elementów
• Inny podział rozróżnia hierarchie:– proste – stosowane przy architekturze typu gwiazda– złożone – stosowane przy architekturze typu płatek
śniegu lub hybrydowej• Przemieszczanie się wzdłuż hierarchii może
dotyczyć konkretnej wartości np. roku 1996 lub całego wymiaru (osi) np. wszystkich lat.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 99
ĆwiczenieDefiniowanie prostej hierarchii
• Przejdźmy na zakładkę „Hierarchies”• Zaznaczmy obszar zainteresowań i z menu
wybierzmy Insert Hierarchy -uruchomiony zostanie kreator hierarchii
• Zaznaczmy „Item Hierachy”• Naciśnijmy „Next”
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 100
Ćwiczenie (cd)• Z katalogu „Video Analysis” kolejno przenieśmy
do prawego panelu– Region– City– Store Name
Kolejność powinna być od najbardziej ogólnego do najbardziej szczegółowego
• Naciśnijmy „Next”• Nadajmy nazwę hierarchii: „Regional Hierarchy”• Jako opis: „Region-City-Store”• Naciśnijmy „Finish”
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 101
ĆwiczenieDefiniowanie hierarchii złożonej
• Uruchommy ponownie kreatora hierarchii• Ponownie wybierzmy hierarchie elementów• Z katalogu „Product Information”
wybierzmy– Product Type – Description– Department – Full Description– Product Category
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 102
Ćwiczenie (cd)
• Zaznaczmy przerzucone elementy „Description” i „Full Description”, a następnie naciśnijmy przycisk „Group”. Dzięki temu oba będą występowały na tym samym poziomie
• Jako nazwę hierarchii wpiszmy „Product Hierarchy”
Product Type
Department
Product Category
Description Full Description
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 103
Hierarchia dat
• Hierarchia elementów polega na ustawieniu w odpowiedniej kolejności obiektów wchodzących w jej skład
• Inaczej się ma z hierarchią dat. Utworzenie hierarchii dat polega na:– utworzeniu jej definicji a następnie,– przypisaniu definicji do odpowiednich
elementów typu DATE
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 104
ĆwiczenieDefiniowanie hierarchii dat (okresów)
• Uruchommy ponownie kreatora hierarchii• Tym razem wybierzmy hierarchie dat• W kroku drugim utwórzmy hierarchię:
– Rok: YY– Kwartał: ”Q”Q-YY– Miesiąc: Mon ”Q”Q-YY
Jeśli istnieje potrzeba stwórzmy nowe formaty dat
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 105
Ćwiczenie (cd)• W kroku trzecim wybierzmy element, dla którego
zostanie utworzona hierarchia: – „Time Information.Transaction Date” i– „Video Analysis.Transaction Date”
• Naciśnijmy „Next” • Jako nazwę wpiszmy: „Transaction Date YQM
Hierarchy”• Naciśnijmy „Finish”• Oczywiście pozostaje nam poprawienie funkcji i
nadanie odpowiednich nazw i opisów.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 106
Typ elementu• Kolumny w bazie danych zwykle zawierają
określone dane. Dane te wyświetlane są bezpośrednio jako wynik zapytania SQL. Można jednakże w kolumnach przechowywać metadane (informacje o danych) lub referencje do danych. W takim przypadku dostęp do nich wymaga uruchomienia zewnętrznych aplikacji.
• Informacja o tym, że kolumna nie zawiera danych, a tylko referencje do nich wyrażana jest przez własność elementu „Content Type”
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 107
Typ elementu• „Content Type” może przyjmować dwie wartości
„FILE” lub „NONE”. W przypadku wartości „FILE” Discoverer wiąże odpowiednią referencję z zewnętrzną aplikacją na podstawie rozszerzenia.– MS Word .doc– Media Player .avi– MS Excel .xls– Lotus Screenscam .scm– Web Browser .html
• Referencja w przypadku Oracle Discoverer’a musi niestety odnosić się do plików dostępnych z poziomu S.O. nie mogą to być pliki składowane np. w LOB’ach
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 108
ĆwiczenieZmiana własności „Content Type”
• Zmieńmy własność „Content Type” dla następujących elementów:– Video Analysis.Reports– Store Information.Reports– Product Information.Full Description– Video Analysis.Full Description
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 109
Drill up i drill down
• Użytkownicy za pomocą hierarchii mogą poruszać się po nich w górę i w dół docierając do dane bardziej lub mniej zagregowanych. Operacje te noszą nazwy:– „drill down”– „drill up”
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 110
Drill to detail• Bywają jednak sytuacje kiedy użytkownicy
potrzebują z danych zagregowanych zejść do danych szczegółowych, które na agregat się składają. Dla przykładu, użytkownik może zażyczyć sobie przeglądnięcia poszczególnych transakcji, które złożyły się na dzienną sprzedaż. Operacje takie noszą nazwę „drill to detail”.
• W Oracle Discoverer operacja drill-to-detail polega na przechodzeniu pomiędzy różnymi arkuszami obejmującymi bardziej lub mniej szczegółową informację dotyczącą tego samego wymiaru.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 111
ĆwiczenieDrill to Detail
• Przejdźmy na zakładkę „Item classes”• Wybierzmy element Region i prawym klawiszem
myszy rozwińmy podręczne menu• Wybierzmy „Edit Item Class”• Wybierzmy zakładkę „List of Values”. Sprawdźmy
czy element „Region” jest zaznaczony.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 112
Ćwiczenie (cd)
• Przejdźmy na zakładkę „Select Items”. Sprawdźmy czy w prawym panelu są elementy:– Store Information.Region – Store and Sales Details.Region – Video Analysis.Region
• Zaznaczmy „Use these items to drill to detail”• Naciśnijmy OK
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 113
Katalogi podsumowań (1)
• Oparcie analiz użytkowników na danych z katalogów i kolumn powiązanych bezpośrednio z szczegółowymi tabelami w produkcyjnej bazie danych może jednak okazać się nieefektywne.
• Długo trwające zapytania i raporty mogą obniżać wydajność systemu.
• Aby poprawić efektywność zapytań Administration Edition pozwala na tworzenie katalogów podsumowań.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 114
Katalogi podsumowań (2)
• Katalogi podsumowań zawierają pre-zagregowane dane, które użytkownicy będą chcieli analizować. Discoverer potrafi przekierować (tzw. query-rewrite) zapytanie do pre-zagregowanych tabel unikając w ten sposób agregacji dużych woluminów szczegółowych danych na żądanie.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 115
Katalogi podsumowań (3)• Katalogi podsumowań mogą być tworzone w oparciu o
– elementy, które istnieją w End User Layer – rezultaty zapytań, które były już realizowane,– i tabele
zewnętrzne –nie obsługiwane przez Oracle Discoverer’a (będące np. agregatami stworzonymi za pomocą wewnętrznych mechanizmów Oracle’a)
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 116
Katalogi podsumowań (4)
• Aby można było korzystać z katalogów podsumowań tworzonych za pomocą programu Oracle Discoverer należy sprawdzić:– pakiet DBMS_JOB– prawa administratora EUL’a– parametry inicjalizacyjne bazy danych
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 117
Katalogi podsumowań –sprawdzenie parametrów bazy danych
• Powinien istnieć pakiet DBMS_JOBS i DBMS_DDL. Sprawdzenie:select * from all_objects where object_name in ('DBMS_JOB','DBMS_DDL')and OBJECT_TYPE = 'PACKAGE';
• Administrator powinien posiadać prawa:– Create Procedure– Create Table– Create View– dostęp do V$PARAMETER (np. select any table)
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 118
Katalogi podsumowań –sprawdzenie parametrów bazy danych (2)
• Powinny być ustawione odpowiednie parametry w INIT<SID>.ora. Przykładowe wartości– job_queue_processes = 4– job_queue_interval = 60 # 1 minuta
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 119
ĆwiczenieTworzenie katalogów podsumowań
• Na zakładce „Data” w obszarze roboczym zaznaczmy obszar zainteresowań
• Z menu wybierzmy Insert | Summary • Zaznaczmy „From items in the End User
Layer”jeżeli opcja nie jest możliwa do zaznaczenia należy ustawić odpowiednio parametry dotyczące tzw. job’ów.
• Naciskamy „Next”
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 120
Ćwiczenie (cd)
• Z katalogu „Video Analysis” wybieramy– Department,– Region,– Year,– Month i– wszystkie wartości danych, przy czym dla
każdej z nich agregaty SUM i COUNT (Sales, Unit Sales, Cost, Profit)
• Naciśnijmy „Next”
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 121
Kombinacje (1)
• Kombinacja (ustawiana w kroku drugim) jest pojedynczym zbiorem wymiarów i punktów danych w tabeli podsumowań.
• Jeżeli użytkownik wykonuje zapytanie z tą samą kombinacją elementów zapytanie jest przekierowywane i wykonywane na tabeli podsumowań zamiast na danych szczegółowych.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 122
Kombinacje (2)
• Oracle Discoverer dla każdej kombinacji tworzy odrębną tabelę sumaryczną, którą będzie wykorzystywał do przekierowywania odpowiednich (posiadających taką samą liczbę wymiarów) zapytań. Dlatego też należy rozważyć każdą nową kombinację.
• Wszystkie tabele-kombinacje są widziane w Oracle Discoverer jako jeden folder sumaryczny.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 123
Kombinacje (3)
• Jeżeli dla każdego wymiaru Oracle Discoverer ma utworzoną listę wartości (jako klasę elementu) może oszacować przestrzeń potrzebną dla katalogu podsumowań
• Ponadto Oracle Discoverer dobiera, a także pozwala odpowiednio ustawić parametry składowania tabel sumarycznych dla każdej kombinacji
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 124
Ćwiczenie (cd)Tworzenie katalogów podsumowań
• Kliknijmy „Add Combination”• Zaznaczmy Region, Year, Department• Naciśnijmy przycisk „Next”• Pod „When do you want to build this
summary folder?” wprowadźmy czas bieżący.
• Pod „How often do you want to repeat this refresh?” wybierzmy raz na dzień
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 125
Ćwiczenie (cd)• Na pytanie, czy chcemy odświeżyć katalog teraz,
odpowiedzmy „Yes”• Jako nazwę wpiszmy „Video Analysis by Region
and Department”• Kliknijmy „Finish”• Aby katalog podsumowań był dostępny do
zapytań na zakładce „Summaries” dwukrotnym kliknięciem na katalogu podsumowań wywołajmy listę własności i zmieńmy wartość parametru „Available for queries” na „Yes”
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 126
Katalogi podsumowań (5)
• Po utworzeniu standardowego (administrowanego przez Discoverer’a, odświeżanego) katalogu podsumowań w bazie danych powstają:– tabele będące katalogami podsumowań, po jednej dla
każdej kombinacji – PAKIETY z procedurami odświeżającymi katalogi
podsumowań, przeliczającymi statystyki– perspektywy będące źródłem danych dla pakietów
podczas odświeżania– JOB sterujący czasem odświeżania – uruchamiania
procedur w pakietach
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 127
ĆwiczenieZewnętrzne katalogi podsumowań
• Przyjrzyjmy się pakietom powstałym w celu odświeżania katalogów podsumowań. Co możemy powiedzieć o efektywności tego odświeżania?
• Zdefiniujmy perspektywę zmaterializowaną SSD_MT dla foldera „ Store and Sales Details”. Kolumny w perspektywie zmaterializowanej to: Department, Store Size, Year, i agregaty SUM i COUNT Profit.
• Zarejestrujmy teraz tak utworzony „katalog podsumowań”
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 128
Ćwiczenie (cd)
• Wybierzmy z menu Insert Summary• W kroku pierwszym kreatora wybierzmy
Registering an external summary table • W kroku drugim wybierzmy naszą
zmaterializowaną perspektywę SSD_MT, a następnie przypiszmy kolumnom odpowiadające im elementy w katalogu Store and Sales Details
• W kroku trzecim zmieńmy tylko nazwę katalogu podsumowań w naszym obszarze zainteresowań
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 129
Zagadnienia dodatkowe
• Zarządzanie folderami w EUL• Rejestrowanie własnych PL-SQL’owych
funkcji • Zarządzanie kolejkowanymi skoroszytami• Import – Export obszarów zainteresowań
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 130
Zarządzanie folderami w EUL (1)• Foldery mogą być przypisane do konkretnego
obszaru zainteresowań, i dostępne dla wszystkich użytkowników, którzy mają prawa do tego obszaru. Miejscem ich przechowywania jest jednakże EUL. Z tego powodu w EUL każdy folder musi posiadać swoją unikalną nazwę.
• Dzięki temu foldery można w prosty sposób kopiować (współdzielić) pomiędzy różnymi obszarami zainteresowań. Aby zarządzać folderami wystarczy wybrać z menu Tools Manage Folders.
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 131
Zarządzanie folderami w EUL (2)
• Również usunięcie foldera z obszaru zainteresowań nie koniecznie musi oznaczać całkowite jego skasowanie (może on w dalszym ciągu istnieć w EUL)
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 132
Rejestrowanie własnych funkcji PL-SQL’owych (1)
• Podczas wprowadzania danych do obszaru zainteresowań może się zdarzyć, że będziemy chcieli użyć funkcji już istniejącej w bazie danych, lub wśród istniejących w Oracle Discovererze funkcji zabraknie nam odpowiedniej dla naszego przetwarzania.
• W takiej sytuacji możemy zarejestrować w Discovererze funkcję już istniejącą.
• Aby to zrobić należy z menu wybrać Tools Register PL/SQL Functions
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 133
Rejestrowanie własnych funkcji PL-SQL’owych (2)
• Zarejestrowaną funkcję można udostępnić dla modułu użytkownika
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 134
Rejestrowanie własnych funkcji PL-SQL’owych (3)
• Rejestracja może się odbyć na dwa sposoby– ręczne ustawienie wszystkich parametrów dotyczących
funkcji:• nazwy funkcji• właściciela• pakietu, w którym się znajduje• database linku, przez który jest dostępna• zwracanego typu
– zaimportowanie wszystkich powyższych informacji ze słownika bazy danych (zalecane)
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 135
Zarządzanie kolejkowanymi skoroszytami
• Decyzje o zaplanowaniu wykonania skoroszytu podejmuje użytkownik. Administrator jednakże ma prawo zarządzać nimi:Tools Manage Sheduled Workbooks
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 136
Import – Export obszarów zainteresowań
• Oracle Discoverer zapewnia przenośność pomiędzy różnymi EUL’ami (również w różnych instancjach baz danych) stworzonych obszarów zainteresowań
• Służą do tego procedury Exportu i Importu– File Export– File Import
• Podczas przenoszenia należy zadbać odwzorowanie użytkowników, obiektów i praw pomiędzy źródłową a docelową instancją bazy danych
(c) 2001, Instytut Informatyki Politechniki Poznańskiej 137
Ćwiczenie podsumowujące
• Zdefiniuj własny obszar zainteresowań oparty o „prywatny” schemat– zastanów się co chcesz analizować– określ i utwórz foldery: faktów, wymiarów,
pomocnicze, utwórz odpowiednie połączenia– utwórz foldery złożone– zaimportuj własne funkcje, zdefiniuj elementy
wyliczane oparte na własnych funkcjach– utwórz odpowiednie katalogi podsumowań– sprawdź w module użytkownika czy masz dostęp do
utworzonych metadanych