Oracle Discoverer 9.0 - cs.put.poznan.pl · Oracle Discoverer • Oracle Discoverer jest aplikacją...

83
1 Oracle Discoverer 9.0.4 Oracle Developer Suite 10g

Transcript of Oracle Discoverer 9.0 - cs.put.poznan.pl · Oracle Discoverer • Oracle Discoverer jest aplikacją...

1

Oracle Discoverer 9.0.4Oracle Developer Suite 10g

2

Plan

• Architektura Oracle Discoverer– Komponenty

– EUL (ang. End User Layer)

– Obszary zainteresowań (ang. business areas)

– Rola administratora

• Składowe obszaru zainteresowań

• Przykład – utworzenie przykładowego obszaru zainteresowań• Przykład – utworzenie przykładowego obszaru zainteresowań

• Udostępnianie obszarów zainteresowań, nadawanie uprawnień

• Discoverer Desktop – omówienie

• Skoroszyty, arkusze – typy i przeznaczenie

• Elementy składowe arkuszy

• Przykład – utworzenie i modyfikacja przykładowego skoroszytu

3

Oracle Discoverer

• Oracle Discoverer jest aplikacją wspomagającą w procesach podejmowania decyzji.

• Oracle Discoverer pozwala na:– wykonywanie zapytań ad hoc,

– analizowanie oraz formatowanie wyników zapytań,

– przygotowywanie danych do ich prezentacji, – przygotowywanie danych do ich prezentacji,

– zarządzanie danymi.

4

Oracle Discoverer

• Oracle Discoverer składa się z następujących podstawowych komponentów:– Discoverer Administration – pozwala na tworzenie warstwy meta-

danych zwanej EUL (ang. End User Layer), 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

– Discoverer Desktop – pozwala na tworzenie i modyfikowanie zapytań, – Discoverer Desktop – pozwala na tworzenie i modyfikowanie zapytań, zadawanie zapytań do bazy danych, analizowanie rezultatów, formatowanie raportów

– Discoverer Plus – "przeglądarkowy" odpowiednik Discoverer Desktop o bardzo podobnej funkcjonalności

– Discoverer Viewer – "przeglądarkowe" narzędzie pozwalające na wykorzystywanie analiz utworzonych w wersjach Desktop lub Plus

– Discoverer Portlet Provider – pozwala na umieszczanie na stronach portalu internetowego wyników analiz wykonanych w oparciu o arkusze Discoverera

5

Architektura

iAS10g

Discoverer PlusDiscoverer Viewer

ServletyDiscoverera

Discoverer PortletProvider

End User Layer (EUL)

Relational DatabaseDiscoverer Administration

iAS10g

Discoverer Desktop

Discoverera

6

End User Layer

• 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

• Zawartość:• Zawartość:– meta-dane dotyczące analizowanych informacji – zaimportowanego

schematu magazynu danych,

– przywileje i prawa do obszarów zainteresowań,

– rezultaty zaplanowanych skoroszytów,

– definicje skoroszytów utworzonych przez uŜytkowników.

• Jest podzielony na strategicznie zorientowane obszary zwane obszarami zainteresowań.

7

Obszar zainteresowań (1/2)

• Udostępniają zbiór katalogów zawierających strategicznie powiązane ze sobą informacje.

• Obejmuje dane zgodnie z konkretnymi potrzebami uŜytkownika lub grupy uŜytkowników.

• Zwykle udostępnia dane z kilku relacji, perspektyw odwzorowując je jako katalogi.

• Katalogi mogą dotyczyć relacji z jednej lub wielu baz danych, • Katalogi mogą dotyczyć relacji z jednej lub wielu baz danych, schematów.

• Zawiera elementy wspomagające uŜytkownika w tworzeniu analiz takie jak warunki, połączenia, wyliczenia, formaty, hierarchie.

• Jest elementarną jednostką w polityce zarządzania uprawnieniami

• Pozwala uŜytkownikowi na dostęp do bazy danych bez znajomości jej struktury.

8

Obszar zainteresowań (2/2)

Obszar zainteresowań – SprzedaŜ

• W obszarze zainteresowań relacje i perspektywy odwzorowywane są na katalogi a atrybuty relacji (perspektyw) na elementy katalogów.

SQL> desc SKLEPYNazwa ----------------ID_SKLEPU NAZWA_SKLEPU

Obszar zainteresowań – Magazyny

ProduktySklepy

SprzedaŜ

Handlowiec X

Analityk Z

PracownikMarketingu Y

Magazynier X

Magazynier Y

Dyspozytor Z

NAZWA_SKLEPU MIEJSCOWOSC REGION

9

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.

• Główne zadania administratora to:– identyfikacja potrzeb uŜytkowników,– wybór danych, które najbardziej się nadają do zaspokojenia potrzeb

uŜytkowników,uŜytkowników,– budowa uŜytecznego obszaru zainteresowań,– uŜycie mających znaczenie dla uŜytkownika nazw obszarów zainteresowań,

katalogów, elementów,– 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 (ang. summary tables) poprawiających wydajność.

10

Składowe obszaru zainteresowań

• Katalogi

• Elementy

• Warunki

• Połączenia

• Hierarchie

• Klasy elementów• Klasy elementów

• Katalogi podsumowań

11

Katalogi

• Odpowiedniki zapytań

• Typy– proste – oparte na

pojedynczej relacji, perspektywie,

– ‘custom’ – oparte na zapytaniu,

select * from CZAS

select * from ( select 1 N,

'Monday' Dzapytaniu,

– złoŜone – oparte na elementach pochodzących z innych katalogów powiązanych ze sobą.

'Monday' Dfrom dual unionselect 2 N,

'Tuesday' D... )

Select CZY_SWIETO, N From (Czas, Dni Tygodnia)Where D = DZIEN_TYGODNIA

12

Elementy, warunki, połączenia, hierarchie

• Elementy - Składowe katalogów– Typy:

• wymiary (ang. Axis Item),

• fakty (ang. Data Point Item), dla kaŜdego z elementów pełniących rolę faktu (składnika relacji faktów) definiuje się domyślny agregat, który ma być wyliczany przy operacjach agregacji.

• Warunki – warunki selekcji definiowane • Warunki – warunki selekcji definiowane dla poszczególnych katalogów, które mogą mieć charakter obligatoryjny lub opcjonalny.

• Połączenia – zaleŜności pomiędzy katalogami wyraŜone za pomocą warunków połączeniowych.

• Hierarchie – zaleŜności pomiędzy poszczególnymi elementami istniejącymi w ramach tych samych lub róŜnych powiązanych ze sobą katalogów.

13

Klasy elementów

• Właściwości dotyczące grupy podobnych elementów.

• Definiują:– listy wartości – pomagające przy

tworzeniu warunków podczas budowy skoroszytów, a takŜe podczas pracy nad obszarem zainteresowań,obszarem zainteresowań,

– alternatywne sortowanie – pomocne w sytuacjach kiedy binarne sortowanie jest niewłaściwym rozwiązaniem,

– moŜliwość wykonywania operacji rozwijania do szczegółów obejmującą wszystkie elementy wykorzystujące daną klasę.

14Przykład

utworzenie przykładowego obszaru zainteresowań

• Opis zadania i oczekiwanego efektu końcowego.

• Load Wizard – narzędzie do tworzenia obszarów zainteresowań.

• Dostosowywanie obszaru zainteresowań, definiowanie:– katalogów,

– elementów,– elementów,

– połączeń,

– warunków,

– klas elementów.

15Opis zadania i oczekiwanego efektu końcowego

• Schemat magazynu danych

SKLEPY

ID_SKLEPU NAZWA_SKLEPUMIEJSCOWOSC REGION

CZAS

ID_CZASU DATA_TRANSAKCJIDZIEN_TYGODNIA CZY_SWIETO

SPRZEDAZ

ID_CZASU ID_PRODUKTU ID_SKLEPU SUMA_SPRZEDAZY SUMA_ZYSKU LICZBA_KLIENTOW

PRODUKTY

ID_PRODUKTU NAZWA_PRODUKTU

• Analiza ma dotyczyć sumy zysku, oraz liczby klientów w funkcji:– produktów (produktów, typu produktu, departamentu),

– czasu (poszczególnych dni, miesięcy, lat, z moŜliwością porównania dni tygodnia i dni wolnych z dniami roboczymi),

– sklepów (sklepów, miast, regionów).

REGION LICZBA_KLIENTOWLICZBA_TOWAROW

NAZWA_PRODUKTU TYP_PRODUKTU KATEGORIA_PRODUKTUDEPARTAMENT

16

Load Wizard (1/5)

• Jest narzędziem słuŜącym do szybkiego tworzenia obszaru zainteresowań na podstawie określonego przez uŜytkownika zakresu danych.

• Jest wykorzystywany równieŜ przy dodawaniu do obszaru zainteresowań katalogów opartych na bazie danych.

• Dostęp do Load Wizarda jest następujący: File�New…• Dostęp do Load Wizarda jest następujący: File�New…

17

Load Wizard (2/5)

• W kroku pierwszym wybieramy tworzenie nowego obszaru zainteresowań.

18

Load Wizard (3/5)

• W kroku drugim wybieramy właściciela obiektów będących przedmiotem naszych zainteresowań. Do obiektów tego uŜytkownika będą odwoływały się struktury w obszarze zainteresowań: MojeSklepy.

19

Load Wizard (4/5)

• W kroku trzecim wybieramy obiekty (relacje), których metadane ma być umieszczone w obszarze zainteresowań

20

Load Wizard (5/5)

• W kroku czwartym i piątym określamy zakres automatycznych modyfikacji obszaru zainteresowań wykonanych przez kreator. Po zakończeniu wyborów opcji

kreator rozpoczyna ładowanie informacji do EUL na podstawie odpowiednich informacji ze słownika

21

Efekt końcowy

Wymiary

Punkty danych

Katalogi

Połączenia

22

Dostosowywanie 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 szczegółowo go opisać tak, aby uŜytkownicy nie posiadający wiedzy na temat schematu bazy danych mogli z niego korzystać.

• W tym celu:• W tym celu:– Zmieńmy nazwy katalogów i elementów – w naszym przypadku

zmieńmy tylko anglojęzyczne nazwy czasu: Year, Month itp.

– Ukryjmy niepotrzebne elementy – ukryjmy wszelkie identyfikatory

– Określmy domyślną rolę, pozycję odpowiednich elementów –elementy czasu: TOP, elementy produktu: SIDE, elementy sklepów: PAGE, elementy sprzedaŜy: DATA POINT z domyślnym agregatem SUMA

– Zdefiniujmy typ dla elementów zawierających metadane lub obiektówbinarnych – w naszym przypadku takie elementy nie występują

23Definiowanie nowych obiektów w obszarze zainteresowań

• Aby wymagana analiza była moŜliwa do realizacji obszar zainteresowań powinien posiadać takŜe dodatkowe obiekty, np.:– katalogi (złoŜone, oparte o zapytania),

– elementy (wyliczeniowe),

– połączenia,

– klasy elementów,

– warunki,

– hierarchie.

24

Katalogi oparte o zapytania

• Aby móc sortować dni tygodnia w odpowiedni sposób musimy posiadać katalog stanowiący „definicję sortowania”.

• Wybierzmy Insert�Folder�Custom i zdefiniujmy folder „Dni tygodnia” oparty o zapytanie:

select 1 DZIEN_TYG_NR, 'Monday' DZIEN_TYG_NAZWA from dual unionselect 2 DZIEN_TYG_NR, 'Tuesday' DZIEN_TYG_NAZWA f rom dual unionselect 3 DZIEN_TYG_NR, 'Wednesday' DZIEN_TYG_NAZWA f rom dual unionselect 4 DZIEN_TYG_NR, 'Thursday' DZIEN_TYG_NAZWA f rom dual unionselect 5 DZIEN_TYG_NR, 'Friday' DZIEN_TYG_NAZWA f rom dual unionselect 6 DZIEN_TYG_NR, 'Saturday' DZIEN_TYG_NAZWA f rom dual unionselect 7 DZIEN_TYG_NR, 'Sunday' DZIEN_TYG_NAZWA f rom dual

25

Katalogi złoŜone• Aby uŜytkownik końcowy mógł wykonywać swoją podstawową analizę w

sposób jak najprostszy zdefiniujmy jeden główny katalog złoŜony.

• Wybierzmy Insert�Folder�New i zdefiniujmy folder „Podstawowy”

• Wstawmy nowe okno dla ułatwienia budowy katalogu złoŜonego

• Przenieśmy• Przenieśmydo niegoodpowiednieelementy

26

Elementy wyliczeniowe (1/2)

• Stosowane są do poprawy uŜyteczności obszaru zainteresowań.

• Istnieją dwa rodzaje elementów wyliczeniowych:– Wywiedzione – są nie zagregowanymi wyraŜeniami wykorzystywanymi

tak jak inne elementy w katalogu. Mogą pełnić dowolną rolę.

– Zagregowane – wykorzystują jedną z funkcji agregujących takich jak: SUM, AVG, MAX, MIN lub COUNT itp. Są one wykorzystywane SUM, AVG, MAX, MIN lub COUNT itp. Są one wykorzystywane zazwyczaj jako punkty danych – fakty.

27

Elementy wyliczeniowe (2/2)

• W związku z tym Ŝe podczas naszej analizy będziemy chcieli porównywać wartości punktów danych oddzielnie dla dni roboczych i wolnych zdefiniujmy w ramach katalogu złoŜonego nowyelement „Rodzaj dnia”

• Wybierzmy:• Wybierzmy:Insert�Item

• Jako obliczenie:

DECODE(Podstawowy.Czy Swieto,'Y','Wolny','N','Roboc zy')

28

Połączenia

• Pozwalają definiować relacje nadrzędny-podrzędny pomiędzy katalogami. Są wymagane, jeŜeli chcemy budować hierarchie oparte o elementy z róŜnych katalogów lub, gdy podczas budowy skoroszytów chcemy wykorzystywać więcej niŜ jeden katalog.

• W naszym przypadku wszystkie potrzebne połączenia juŜ • W naszym przypadku wszystkie potrzebne połączenia juŜ istnieją – zostały one wprowadzone przez kreatora „Load Wizard” na podstawie ograniczeń integralnościowych bazy danych.

29

Klasy elementów (1/5)

• Pozwalają na rozbudowę własności elementów o:– listy wartości – pomagające przy tworzeniu np. warunków podczas

budowy skoroszytów, a takŜe podczas pracy nad obszarem zainteresowań,

– moŜliwość alternatywnego sortowania, np. sortowanie dni tygodnia, wartości wyraŜanych słownie itp. w których domyślne – binarne sortowanie jest rozwiązaniem niewłaściwym,sortowanie jest rozwiązaniem niewłaściwym,

– moŜliwości wykonywania operacji rozwijania do szczegółów (tylko Discoverer Desktop) – obiekty korzystające z tej samej klasy mogą posłuŜyć jako „pomost” do wykonywania tejŜe operacji.

• W naszym przypadku zdefiniujmy następujące klasy elementów z własnościami:– Dni tygodnia – lista wartości, alternatywne sortowanie, obejmuje

wszystkie elementy o tej nazwie,

– Departamenty, Lata, Regiony, Rodzaje dni – listy wartości.

30

Klasy elementów (2/5)

• Przejdźmy więc na zakładkę „Item classes” i wybierzmy: Insert�Item Class

• Zaznaczmy:

31

Klasy elementów (3/5)

• Następnie wybierzmy element dla którego zostanie zdefiniowana lista wartości:

• A takŜe element na podstawie którego zostanie określona właściwa kolejność:

32

Klasy elementów (4/5)

• W czwartym kroku wybieramy te elementy, które będą naleŜały do tej samej klasy elementów

• W piątym kroku określmy własności listy wartości

• W ostatnim szóstym kroku nadajemy nazwę klasy „Dni tygodnia”

33

Klasy elementów (5/5)

• Analogicznie, ale ograniczając się tylko do listy wartości, tworzymy pozostałe klasy elementów:– Departamenty,

– Lata,

– Regiony,

– Rodzaje dni.

34

Warunki (1/2)

• Warunki selekcji są definiowane dla poszczególnych katalogów.

• Mogą mieć charakter obligatoryjny lub opcjonalny.

• W naszym przypadku uŜytkownik chce mieć moŜliwość prostego ograniczania analizy do departamentów: Video Rental i Video Sale.Rental i Video Sale.

• Skorzystamy, przy budowie tego warunku, z listy wartości utworzonej wcześniej.

35

Warunki (2/2)

• Przejdźmy na zakładkę „Data”, zaznaczmy element Podstawowy.Departament

• Wybierzmy: Insert�Condition

• Zdefiniujmy warunek: Departamenty: Video Rental i Video Sale

36

Hierarchie (1/3)

• Są podstawowym elementem określającym zaleŜności zawierania pomiędzy poszczególnymi elementami.

• Pozwalają na wykonywanie operacji zwijania i rozwijania.

• RozróŜniamy dwa typy hierarchii:– hierarchie dat,

– hierarchie elementów.

• W naszym ćwiczeniu posiadamy juŜ hierarchię na datach w • W naszym ćwiczeniu posiadamy juŜ hierarchię na datach w ramach katalogu Czas. Dodatkowo stworzymy kilka nowych hierarchii na elementach katalogu Podstawowy otrzymując:

Nazwa produktu

Typ produktu Rok

Miesi ąc

Dzie ń transakcji

Rodzaje dni

Dzie ń tygodnia

Region

Miejscowo ść

Nazwa sklepu

37

Hierarchie (2/3)

• Aby dodać hierarchie przejdźmy na zakładkę „Hierarchies”.

• Wybierzmy Insert�Hierarchy.

• W kroku pierwszym wybierzmy hierarchie elementów

• A w drugim ustalmy składowe hierarchii. Wybierajmy elementy od nadrzędnych do podrzędnych

38

Hierarchie (3/3)

• W ostatnim kroku określimy nazwę hierarchii.

• Analogicznie zdefiniujmy pozostałe hierarchie.

39Udostępnianie obszarów zainteresowań, nadawanie uprawnień

• Przyznawanie praw pozwala określić, kto moŜe uŜywać danych zawartych w poszczególnych obszarach zainteresowań.

• W przyznawaniu praw moŜna wyróŜnić dwa zadania:– nadawanie przywilejów uŜytkownikom (narzędzie Privileges) –

odpowiednik przywilejów systemowych,

– nadawanie praw dostępu do obszaru zainteresowań (narzędzie Security) – odpowiedniki uprawnień obiektowych.

40

Nadawanie przywilejów uŜytkownikom (1/2)

• UŜytkownikiem naszego obszaru zainteresowań będzie SCOTT2.

• Aby zdefiniować jego uprawnienia wybierzmy: Tools�Privilages.Tools�Privilages.

• Zdefiniujmy prawa do wykonywania poszczególnych operacji.

41

Nadawanie przywilejów uŜytkownikom (2/2)

• Następnie zdefiniujmy ograniczenia dotyczące długości trwania zapytań.

42

Nadawanie praw dostępu

• Aby uŜytkownik mógł wykonywać operacje na naszym obszarze zainteresowań musimy przydzielić mu odpowiednie prawa.

• Aby je zdefiniować wybierzmy: Tools�Security.

43

Podsumowanie

• Tak uszczegółowiony obszar zainteresowań moŜe być wykorzystany do tworzenia arkuszy – analiz w Discoverer Desktop lub Discoverer Plus.

44

Discoverer Desktop – omówienie

• Discoverer Desktop stanowi komponent Oracle Discoverer przeznaczony dla uŜytkownika końcowego.

• Wykorzystując struktury zawarte w EUL’u pozwala na wykonywanie analiz. Analizy mają postać: arkuszy, skoroszytów, wykresów, grafów oraz raportów.

• Pozwala na tworzenie własnych, pomocniczych obiektów • Pozwala na tworzenie własnych, pomocniczych obiektów takich jak np. podsumowania, elementy wyliczeniowe, warunki, parametry – nie są one przechowywane w EUL’u.

45

Discoverer Desktop – komunikacja

1

DiscovererUŜytkownik

2

EUL

Baza danych

34

46

Skoroszyty, arkusze – typy i przeznaczenie

• Podstawowym obiektem tworzonym w Discoverer Desktop jest skoroszyt składający się z arkuszy – analogicznych do arkuszy kalkulacyjnych.

• RozróŜniamy następujące typy róŜniące się budową i funkcjonalnością arkusza:– tabela,– tabela,

– tabela ze szczegółami stron,

– macierz,

– macierz ze szczegółami stron.

47

Tabele

• Tabela– Standardowa struktura,

analogiczna do rezultatu zapytania

– Struktura jednowymiarowa

– MoŜliwe operacje analityczne

• Tabela ze szczegółami stron• Tabela ze szczegółami stron– Elementy strony pozwalają na

wykonywanie operacji przecięcia w ramach określonych wartości wymiarów.

– Struktura dwuwymiarowa z projekcją dla określonej wartości wymiaru znajdującego się w elementach strony

48

Macierze

• Macierz

– Struktura dwuwymiarowa

– Przecięcia kolumn i wierszy wypełniają informacje (punkty danych) stanowiące wynik agregacji określonych wartości.

• Macierz ze szczegółami stron

– Elementy strony pozwalają na wykonywanie operacji przecięcia w wykonywanie operacji przecięcia w ramach określonych wartości trzeciego wymiaru.

– Struktura trójwymiarowa.

– Podczas pracy nad arkuszem, moŜna:

• zmieniać połoŜenie elementów realizując operację obrotu wokół osi lub,

• zmieniać wartość elementu strony realizując operacje przecięcia według róŜnych danych.

49

Elementy składowe arkuszy

• Obszar roboczy

• Budowa arkusza

• Warunki

• Sortowanie

• Podsumowania

• Procenty• Procenty

• Obliczenia

• Parametry

• Wyjątki

50

Obszar roboczy

Menu

Pasek narzędzi

Pasek formatowania

Pasek narzędzi analizujących

Pasek stanu

51

Budowa arkusza

• Wymiary, role – pozycja:– Page Side – oś strony

– Top – oś górna

– Side – oś boczna

• Fakty– Data point – punkty – Data point – punkty

danych

52

Warunki

• Wprowadzanie warunków dokonujących selekcji danych moŜe być realizowane przez:– wybór odpowiednich danych z listy wartości elementu przy pobieraniu

elementów do arkusza,

– wykorzystanie (zaznaczenie) warunków zdefiniowanych przez administratora,

– określenie i zdefiniowanie własnych warunków.– określenie i zdefiniowanie własnych warunków.

53

Sortowanie

• MoŜliwe jest definiowanie wielu poziomów sortowania.

• Dla kaŜdego poziomu moŜna określić:– kolumnę, po której realizowane jest sortowanie,

– kolejność sortowania (malejąco, rosnąco),

– grupę,

– sposób rozdzielenia grup.– sposób rozdzielenia grup.

54

Podsumowania (1/2)

• W ramach arkusza moŜemy realizować podsumowania: – kolumn,

– wierszy,

– grup danych.

55

Podsumowania (2/2)

• Podsumowania mogą być tworzone za pomocą dowolnych funkcji agregujących: – suma,

– średnia,

– licznik,

– licznik róŜnych wartości,

– wartość minimalna,

– wartość maksymalna,

– odchylenie standardowe,

– wariancja.

56

Procenty

• Dla poszczególnych wartości kolumn lub wierszy moŜliwe wyznaczenie ich procentowego udziału w sumie wartości (całkowitej lub częściowej).

57

Obliczenia

• Na poziomie arkusza moŜemy utworzyć elementy wyliczeniowe analogicznych jak w wersji dla administratora. RóŜnica pomiędzy nimi polega na miejscu ich przechowywania. Elementy wyliczeniowe tworzone w wersji Administratora przechowywane są w EUL’u, są w EUL’u, natomiast teutworzone w Discoverer Desktop lub Plus jako fragment definicji skoroszytu.

58

Parametry

• Parametry pozwalają uŜytkownikowi tworzyć sparametryzowane warunki i sparametryzowane elementy wyliczane.

• Tworzenie parametru składa się z dwóch części:

– zdefiniowania parametru,

– określenia sposobu jego uŜycia.

59

Wyjątki

• Są definiowane są za pomocą atrybutów wizualnych i warunków, które decydują o tym, kiedy atrybut wizualny ma być zastosowany.

• MoŜliwe do zdefiniowania tylko w wersji Desktop

60Przykład – utworzenie i modyfikacja przykładowego skoroszytu

• Temat analizy pierwszej – typ arkusza: tabela

• Kreator skoroszytów

• Dostosowanie arkusza

• Temat analizy drugiej – typ arkusza: macierz

• Kreator skoroszytów

• Operacje analityczne• Operacje analityczne

• Transformacja i edycja arkusza

61Temat analizy pierwszej –typ arkusza: tabela

• Analiza ma dostarczyć informacji o – sumie zysków uzyskiwanych

• z poszczególnych typów produktów

• w ramach poszczególnych departamentów, oraz

– procentowym udziale poszczególnych departamentów

• zysku dla typu produktu i

• w zysku globalnym• w zysku globalnym

• Analiza ma być przeprowadzana dla kaŜdego roku oddzielnie

62

Kreator skoroszytów (1/4)

• Tworzenie skoroszytów jest wspomagane przez wiele róŜnorodnych kreatorów. Do tworzenia skoroszytów składających się z arkuszy wykorzystywany jest kreator skoroszytów

• Aby utworzyć nowy nowy skoroszyt wybierzmy Plik�Nowy

• Wybierzmy„Tabele ze szczegółamistron”

63

Kreator skoroszytów (2/4)

• W kroku drugim wybierzmy z katalogu Podstawowy elementy potrzebne do wykonania analizy:– Sumę zysku

– Typ produktu

– Departament

– Rok transakcji

• Zwróćmy uwagę na brak elementówi katalogówukrytych

64

Kreator skoroszytów (3/4)

• W kroku trzecim ustalmy docelowy rozkład elementówna arkuszu

• W kroku czwartym mamy moŜliwość wyboru warunków zdefiniowanych w EUL’u, lub zdefiniowania własnego

65

Kreator skoroszytów (4/4)

• W kroku piątym moŜemy określić sposób sortowania na arkuszu

• W kroku szóstym • W kroku szóstym określamy ewentualne dodatkowe obliczenia

• Wybieramy Zakończotrzymując:

66

Dostosowanie arkusza

• Arkusz nie do końca odpowiada naszym potrzebom:– Brak logicznego uporządkowania wierszy

– Brak procentowego udziału w zyskach

• Dostosowanie będzie więc polegało na:– Zdefiniowaniu sortowania

– Zdefiniowaniu dwóch wyliczeń procentowych– Zdefiniowaniu dwóch wyliczeń procentowych

67

Sortowanie

• Aby określić sposób sortowania– wybierzmy

Narzędzia�Sortuj...

otrzymując ...

2 3

1

68

Procenty• Kolejny etap to definicja

wyliczeń procentowych.

• Wybierzmy Narzędzia�Procenty...

• Dwukrotnie Nowy definiując:

• Ostatecznie otrzymując:

69

Wynik końcowy

• Na koniec zmieńmy nazwę naszego arkusza na "Zyski i udziały procentowe"Arkusz � Zmień nazwę arkusza

70Temat analizy drugiej –typ arkusza: macierz

• Analiza ma dotyczyć

– sumy zysków i średniego zysku w przeliczeniu na jednego klienta z transakcji

• dotyczących poszczególnych typów produktów,

• w ramach poszczególnych departamentów.

• Dane mają być wyraŜone w funkcji czasu z moŜliwością podziału na lata, miesiące, dni.

• Analiza ma być przeprowadzana dla kaŜdego regionu, miasta lub sklepu • Analiza ma być przeprowadzana dla kaŜdego regionu, miasta lub sklepu oddzielnie.

71

Kreator skoroszytów (1/3)

• Aby dodać nowy arkusz w ramach tego samego skoroszytu wybierzmy Arkusz�Nowy arkusz...

• Wybierzmy macierz ze szczegółami stron.stron.

72

Kreator skoroszytów (2/3)

• W kroku drugim wybierzmy elementy potrzebne do analizy:

– Sumę liczby klientów

– Sumę zysku

– Typ produktu

– Departament

– Rok transakcji– Rok transakcji

– Region

• W kroku trzecim określmy układ elementów na arkuszu

73

Kreator skoroszytów (3/3)

• W kroku czwartym mamy moŜliwość wyboru predefiniowanego warunku.

• W kroku piątym moŜliwość zdefiniowania obliczenia. Wybierzmy „Nowy” i zdefiniujmy element obliczającyzysk na jednego klienta.

1

2

• Wybierzmy „Zakończ”2

3

4

74

Wynik końcowy

• Na koniec zmieńmy nazwę naszego arkusza na "Analiza główna"

• Aby zobaczyć średni zysk na jednego klienta zmień w punktach danych miarę

75

Operacje analityczne (1/7)

• Rozwijanie (ang. drill down) w ramach pojedynczej wartości – w tym celu lewym przyciskiem myszy kliknijmy symbol trójkąta w kolumnie za rok 2000. Z podręcznego menu wybierzmy „Data transakcji: Miesiąc”

• Rozwijanie moŜliwe jest dzięki zdefiniowanym przez nas hierarchiom –jest to jedyna moŜliwość drąŜenia gdy korzystamy z Discoverer Viewer'a

76

Operacje analityczne (2/7)

• Rozwijanie w ramach całej osi – w tym celu prawym przyciskiem myszy kliknijmy przycisk symbolizujący wymiar „Data transakcji: Rok” i z menu podręcznego wybierzmy „DrąŜ...”

77

Operacje analityczne (3/7)

• W oknie „DrąŜenie” pozostawiamy drąŜenie po hierarchii „w górę/w dół”, wybór elementu „Data transakcji: Miesiąc”. Wybierzmy „OK.” uzyskując

78

Operacje analityczne (4/7)

• Zwijanie (ang. roll up) – analogicznie do rozwijania moŜemy przeprowadzić operację zwijania. Dla przykładu przeprowadzimy ją dla całej osi czasu. W tym celu prawym przyciskiem myszy kliknijmy przycisk symbolizujący wymiar „Data transakcji: Rok” i z menu podręcznego wybierzmy „Zwiń”

79

Operacje analityczne (5/7)

• Kolejną operacją, którą wypróbujemy to operacja przecięcia (ang. slice and dice). W tym celu zaznaczmy symbol trójkąta na wymiarze „Region” zmieniając wartość wybranego regionu na „West”

Czas

Region: CentralWest

Departamenty

80

Operacje analityczne (6/7)

• Operacja obrotu (ang. pivot) polega na zmianie roli (umiejscowienia) elementów na arkuszu. Aby zademonstrować tę operację zmieńmy układ arkusza na taki, który pozwoli analizować średni zysk z jednego klienta wg poszczególnych regionów przy ograniczeniu zakresu analizy do określonego roku.

Czas

Region: West

Departamenty

Regiony

Rok: 1998

Departamenty

81

Operacje analityczne (7/7)

• W tym celu przenieśmy wymiar „Rok transakcji” do elementów strony, a wymiar „Regiony” na oś górną

82

Transformacja i edycja arkusza (1/2)

• Do przeanalizowania pozostało nam porównanie poszczególnych dni tygodnia oraz rodzaju dni.

• W związku z tym, Ŝe analiza ta będzie bardzo podobna do obecnego arkusza dokonamy jego transformacji.

– Wybierzmy Arkusz�Powiel jako macierz...

– Zaznaczmy zakładkę „Wybieranie elementów”

– Dodajmy do wybranych elementów „Rodzaj dnia”.

• Na zakładce „Układ macierzy” zdefiniujmy układ...

83

Transformacja i edycja arkusza (2/2)

• Na zakładce „Warunki” wybierzmy predefiniowany warunek.

• Wybierzmy „OK.” uzyskując...

• Rozwińmy „Roboczy” naposzczególne dni tygodnia.poszczególne dni tygodnia.