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