Business Intelligence Beans + Oracle JDeveloper 360
Plan rozdziału 361 Wprowadzenie do Java OLAP API Architektura BI Beans Instalacja katalogu BI Beans Tworzenie aplikacji BI Beans Zapisywanie obiektów w katalogu BI Beans
Java OLAP API 362 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.*
Komponenty BI Beans 363 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)
Architektura BI Beans 364 Komponenty prezentacyjne BI Beans Komponenty analityczne BI Beans metadane Oracle OLAP dane katalog BI Beans OLAP API Oracle OLAP 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
Instalacja katalogu BI Beans 365 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
Domyślna instalacja katalogu BI Beans 366 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ć...... +++++ D O N E +++++ Składnia wywołania skryptu instalującego katalog BI Beans: bi_installcatauto <host_name> <port_number> <sid>
Instalacja katalogu BI Beans 367 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... +++++ D O N E +++++ 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 369 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...
Tworzenie aplikacji BI Beans 370 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
Definiowanie połączenia z bazą danych 371
Dołączenie komponentu Designer 372
Dołączenie komponentu Designer 373
Tworzenie obiektów prezentacyjnych 374
Tworzenie obiektów prezentacyjnych 375
Tworzenie obiektów prezentacyjnych 376 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 377 Wybór wymiarów opisujących kolumny i wiersze tabeli przestawnej.
Tworzenie obiektów prezentacyjnych 378 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.
Edycja obiektu prezentacyjnego 379 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 383 Query Builder umożliwia zmianę definicji źródła danych.
Edycja obiektu prezentacyjnego Customizer 384 Customizer służy do definicji formatu graficznego komponentu prezentacyjnego.
Definiowanie formatu wyświetlania 385 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
Funkcjonalność aplikacja-kontenera 388 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 389 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
Generowanie aplikacji-kontenera Aplikacja JSP 390
Zapisywanie obiektów prezentacyjnych 391 w katalogu BI Beans Obiekty prezentacyjne zapisane w centralnym katalogu BI Beans stają się dostępne dla wielu użytkowników
Zapisywanie obiektów prezentacyjnych 392 w katalogu BI Beans Nazwa użytkownika, który jest właścicielem katalogu BI Beans musi zostać zapisana wielkimi literami!
Zapisywanie obiektów prezentacyjnych 393 w katalogu BI Beans
BI Beans - uwagi dodatkowe 394 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