Business Intelligence Beans + Oracle JDeveloper

Transkrypt

Business Intelligence Beans + Oracle JDeveloper
360
Business Intelligence Beans
+ Oracle JDeveloper
361
Plan rozdziału
•
•
•
•
•
Wprowadzenie do Java OLAP API
Architektura BI Beans
Instalacja katalogu BI Beans
Tworzenie aplikacji BI Beans
Zapisywanie obiektów w katalogu BI Beans
362
Java OLAP API
• Interfejs Java OLAP API umożliwia komunikację z usługą
OLAP bazy danych Oracle
• Za pomocą Java OLAP API programista:
– nawiązuje połączenie z bazą danych
– pobiera metadane
– wykonuje zapytania analityczne
• Klasy biblioteki Java OLAP API znajdują się w pakietach:
– oracle.express.*
– oracle.olapi.*
363
Komponenty BI Beans
• Business Intelligence Beans to biblioteka komponentów Java,
przeznaczonych dla środowiska JDeveloper, które upraszczają
współpracę z bazą danych poprzez Java OLAP API
• BI Beans obsługują zarówno komunikację z bazą danych, jak
i wizualizację typowych struktur danych hurtowni danych
• W skład BI Beans wchodzą:
– Komponenty prezentacyjne (presentation beans):
• Tabela przestawna (Crosstabs)
• Wykres (Graph)
• Tabela (Table) – tylko w wersji JDeveloper 9.0.4.0
– Komponenty analityczne (data beans)
• Query Builder
• Calculation Builder
– Obsługa trwałości (persistence services)
364
Architektura BI Beans
Komponenty prezentacyjne
BI Beans
Komponenty analityczne
BI Beans
OLAP API
katalog
BI Beans
metadane
Oracle OLAP
Oracle OLAP
dane
SQL
• Komponenty BI Beans
mogą być pobrane przez
aplikację z katalogu BI
Beans
• Komponenty analityczne BI
Beans odpowiadają za
komunikację z usługą
OLAP API
• Komponenty prezentacyjne
BI Beans wizualizują dane
pobierane przez
komponenty analityczne
• Usługa OLAP API korzysta
z metadanych Oracle OLAP
i generuje zapytania do
struktur hurtowni danych
365
Instalacja katalogu BI Beans
• Katalog BI Beans służy do przechowywania definicji
współdzielonych obiektów prezentacyjnych
• Obiekty prezentacyjne są umieszczane w katalogu BI Beans
przez programistów oraz przez użytkowników
• Katalog może posiadać strukturę hierarchiczną, opartą na
folderach
• Możliwa jest kontrola dostępu do katalogu za pomocą
systemu uprawnień
• Stosowanie katalogu BI Beans jest opcjonalne, lecz zalecane
• Katalog BI Beans musi zostać zainstalowany za pomocą
skryptu bi_installcatauto lub bi_installcatalog
366
Domyślna instalacja katalogu BI Beans
C:\Program Files\JDeveloper10\bibeans\bin>set JDEV_ORACLE_HOME=C:\PROGRA~1\JDeveloper10
C:\Program Files\JDeveloper10\bibeans\bin>set JAVA_HOME=C:\PROGRA~1\JDeveloper10\jdk
C:\Program Files\JDeveloper10\bibeans\bin>bi_installcatauto miner 1521 miner10g
--- A user called BIBCAT will now be created with default tablespace USERS.
--- BIBCAT will be the owner of the BI Beans Catalog schema.
NOTE: If you do not wish to have this done automatically,then run this
script to show available tablespace parameters: bi_installcatalog.bat
Press CTRL-C to abort.
Naciśnij dowolny klawisz, aby kontynuować . . .
--- Next, you must enter the SYSTEM user's password.
This procedure will upgrade your BI Beans Catalog schema. All existing catalog
objects will be lost. Use the Import/Export utilities if you would like to pres
erve your data. Press CTRL-C to abort.
Naciśnij dowolny klawisz, aby kontynuować . . .
...
+++++
DONE
+++++
Składnia wywołania skryptu instalującego katalog BI Beans:
bi_installcatauto <host_name> <port_number> <sid>
367
Instalacja katalogu BI Beans
C:\Program Files\JDeveloper10\bibeans\bin>set JDEV_ORACLE_HOME=C:\PROGRA~1\JDeveloper10
C:\Program Files\JDeveloper10\bibeans\bin>set JAVA_HOME=C:\PROGRA~1\JDeveloper10\jdk
C:\Program Files\JDeveloper10\bibeans\bin>bi_installcatalog scott tiger -h miner.cs.put.poznan.pl -po 1521
-sid miner10g -j thin
...
+++++
DONE
+++++
Składnia wywołania skryptu instalującego katalog BI Beans:
bi_installcatauto <host_name> <port_number> <sid>
Sprawdzanie poprawności instalacji
katalogu BI Beans
368
Skrypt instalacyjny bi_installcatauto tworzy w bazie danych konto użytkownika
BIBCAT z domyślnym hasłem BIBCAT. Użytkownik otrzymuje role CONNECT i
RESOURCE. Do zbadania poprawności zainstalowanego katalogu BI Beans służy
skrypt bi_checkconfig.
bi_checkconfig -h miner -po 1521 -sid miner10g -u testuser -p testuser -j thin
BI Beans Diagnostics(v1.0.2.0) 05-02-12
===============================================================================
JDEV_ORACLE_HOME .......................... = C:\PROGRA~1\JDeveloper1012
JAVA_HOME ................................. = C:\PROGRA~1\JDeveloper1012\jdk
JDeveloper version ........................ = 10.1.2.0.0.1811
BI Beans release description .............. = BI Beans 10.1.2 Production Release
BI Beans component number ................. = 10.1.2.52.0
BI Beans internal version ................. = 3.2.1.0.13
Connect to database ....................... = Successful
JDBC driver version ....................... = 10.1.0.3.0
JDBC JAR file location .................... = C:\Program%20Files\JDeveloper1012\jdbc\lib
Database version .......................... = 10.1.0.3.0
OLAP Catalog version ...................... = 10.1.0.3.0
OLAP AW Engine version .................... = 10.1.0.3.0
OLAP API Server version ................... = 10.1.0.3.0
BI Beans Catalog version .................. = 3.2.1.0.13
Sprawdzanie poprawności metadanych
Oracle OLAP
bi_checkconfig -h miner -po 1521 -sid miner10g -u testuser -p testuser -j thin -q
Testing sample query for measures and dimensions
(S=Schema, C=Cube, M=Measure, D=Dimension)
-----------------------------------------------1/8)
Measure Liczba klientow .......... = Successful
S=TESTUSER, C=SPRZEDAZ, M=LICZBA_KLIENTOW
2/8)
Measure Suma sprzedazy ........... = Successful
S=TESTUSER, C=SPRZEDAZ, M=SUMA_SPRZEDAZY
3/8)
Dimension PRODUKTY ............... = Successful
S=TESTUSER, D=PRODUKTY
4/8)
Dimension SKLEPY ................. = Successful
S=TESTUSER, D=SKLEPY
5/8)
Measure AW_Liczba klientow ....... = Successful
S=SCOTT, C=AW_SPRZEDAZ, M=AW_SPRZEDAZ_LICZBA_KLIENTOW
6/8)
Measure AW_Suma sprzedazy ........ = Successful
S=SCOTT, C=AW_SPRZEDAZ, M=AW_SPRZEDAZ_SUMA_SPRZEDAZY
...
369
370
Tworzenie aplikacji BI Beans
1. Zdefiniowanie połączenia z bazą danych
•
Zadeklarowane połączenie z bazą danych jest wykorzystywane przez
komponent Designer
2. Dołączenie komponentu Designer do projektu
•
•
Komponent Designer jest kontenerem, który obsługuje komunikację z bazą
danych w imieniu obiektów analitycznych
Komponent Designer zarządza lokalnym przechowywaniem obiektów
analitycznych
3. Tworzenie obiektów prezentacyjnych
•
Obiekty analityczne są reprezentowane przez niewielkie pliki XML,
opcjonalnie mogą być przechowywane w katalogu BI Beans
4. Generowanie aplikacji-kontenera
•
•
JDeveloper umożliwia wygenerowanie uniwersalnej aplikacji Java lub JSP,
służącej do wykonywania dowolnych obiektów prezentacyjnych
Aplikacja-kontener może być również tworzona ręcznie przez programistę –
dostępne są odpowiednie komponenty JavaBeans służące do osadzania
obiektów prezentacyjnych
371
Definiowanie połączenia z bazą danych
372
Dołączenie komponentu Designer
373
Dołączenie komponentu Designer
374
Tworzenie obiektów prezentacyjnych
375
Tworzenie obiektów prezentacyjnych
376
Tworzenie obiektów prezentacyjnych
Wybór miar z wcześniej zdefiniowanych folderów miar katalogu OLAP. Wybrane
miary wraz z przynależnymi wymiarami będą wizualizowane przez obiekt
analityczny.
Tworzenie obiektów prezentacyjnych
Tabela przestawna
Wybór wymiarów opisujących kolumny i wiersze tabeli przestawnej.
377
378
Tworzenie obiektów prezentacyjnych
Wybór wartości wymiarów, które będą dostępne dla użytkownika. Możliwy jest
prosty wybór wartości, specyfikacja warunków selekcji, a także wybór
zaawansowany, np. top-n.
379
Edycja obiektu prezentacyjnego
Query Builder
Customizer
Utworzony obiekt analityczny natychmiast obrazuje dane i jest interakcyjny.
Użytkownik może modyfikować definicję źródła danych oraz format graficzny
obiektu.
Tworzenie obiektów prezentacyjnych
Wykres
380
Tworzenie obiektów prezentacyjnych
Wykres
381
Tworzenie obiektów prezentacyjnych
Wykres
382
Edycja obiektu prezentacyjnego
Query Builder
Query Builder umożliwia zmianę definicji źródła danych.
383
Edycja obiektu prezentacyjnego
Customizer
Customizer służy do definicji formatu graficznego komponentu prezentacyjnego.
384
385
Definiowanie formatu wyświetlania
Customizer umożliwia definiowanie reguł formatujących np. w oparciu o
wyświetlane wartości miar.
Generowanie aplikacji-kontenera
Aplikacja samodzielna Java
386
Generowanie aplikacji-kontenera
Aplikacja samodzielna Java
387
388
Funkcjonalność aplikacja-kontenera
• Automatycznie wygenerowana aplikacja Java umożliwia użytkownikom
wykonywanie dowolnych obiektów analitycznych zapisanych w katalogu
BI Beans lub na dysku lokalnym (pliki XML)
Generowanie aplikacji-kontenera
Aplikacja JSP
•
•
JDeveloper wygeneruje zbiór aplikacji JSP realizujących uniwersalną
funkcjonalność aplikacji-kontenera
Aplikacje JSP komunikują się z komponentami BI Beans za pomocą biblioteki
znaczników
389
Generowanie aplikacji-kontenera
Aplikacja JSP
390
Zapisywanie obiektów prezentacyjnych
w katalogu BI Beans
• Obiekty prezentacyjne zapisane w centralnym katalogu BI Beans stają
się dostępne dla wielu użytkowników
391
Zapisywanie obiektów prezentacyjnych
w katalogu BI Beans
Nazwa użytkownika, który jest właścicielem
katalogu BI Beans musi zostać zapisana
wielkimi literami!
392
Zapisywanie obiektów prezentacyjnych
w katalogu BI Beans
393
394
BI Beans - uwagi dodatkowe
• BI Beans są obecnie dostępne w dwóch wersjach:
– dla JDevelopera 9.0.4.0 i serwera bazy danych Oracle 9.2.0.5
– dla JDevelopera 10.1.2 i serwera bazy danych Oracle 10.1.3
• Zmiany w metadanych Oracle OLAP są widoczne dla BI Beans
dopiero po wykonaniu poleceń:
– exec cwm2_olap_metadata_refresh.mr_refresh
– commit
• Definiowanie metadanych Oracle OLAP za pomocą Enterprise
Managera
– użytkownik powinien posiadać rolę olap_dba i uprawnienie select
any dictionary
– należy zdefiniować atrybuty wymiaru „Long Description” i „Short
Description” w celu wskazania etykiet wymiarów

Podobne dokumenty