Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów...

35
ORACLE Discoverer Administration Edition Krzysztof Jankiewicz Instytut 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

Transcript of Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów...

Page 1: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

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

Page 2: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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.

Page 3: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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.

Page 4: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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

Page 5: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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

Page 6: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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

Page 7: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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”.

Page 8: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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”

Page 9: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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)

Page 10: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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ń

Page 11: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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

Page 12: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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

Page 13: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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.

Page 14: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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

Page 15: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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

Page 16: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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

Page 17: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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)

Page 18: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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”

Page 19: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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”

Page 20: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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... ... ...

Page 21: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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.

Page 22: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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”

Page 23: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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

Page 24: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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

Page 25: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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”

Page 26: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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

Page 27: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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

Page 28: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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

Page 29: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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

Page 30: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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”

Page 31: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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ń

Page 32: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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ń

Page 33: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary 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

Page 34: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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

Page 35: Zagadnienia ORACLE Discoverer - cs.put.poznan.pl · • Wykorzystanie kreatora obszarów zainteresowań ... Instytut Informatyki Politechniki Poznańskiej 10 ... -obszary zainteresowań

(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