Oracle Business Intelligence

blog związany z Business Intelligence, używanie, wdrażanie, doświadczenia

Archive for the 'Business Intelligence' Category

OBI EE – Sortowanie raportów przez użytkownika na pulpicie

Posted by Marek Gregor on 4th Luty 2010

Chciałbym przedstawić po krótce (a może przypomnieć) o sortowaniu raportów. Otóż jasnym jest że możemy wstępnie posortować raport jeszcze w fazie przygotowania

Stosując widok tabelki możemy zezwolić sobie/użytkownikowi (przyzwyczajonemu do łatwych przesortowań kolumn w excelach) do stosowania własnych sortowań poprzez kliknięcie w kolumnę tabeli. Wykonuje się to w opcjach widoku tabeli


Teraz mamy możliwość przesortowania raportu bezpośrednio na pulpicie po prostu klikając w nazwę kolumny oczywiście wielokrotne kliknięcie zmieni nam porządek sortowania a fakt posortowania odznaczy się małym trójkącikiem obok nazwy kolumny

Wszystko fajnie a co jeśli chcielibyśmy osiągnąć sortowanie po kilku kolumnach naraz np:malejąco po numerze pracownika i rosnąco po numerze zamówienia -w taki sposób


Okazuje się że jest to możliwe aczkolwiek w instrukcji zapomniano o tym wspomnieć.

Wystarczy użyć klawisza CTRL i po kliknięciu i przesortowaniu pierwszej kolumny “doklikiwać” z CTRLem kolejne sortowania

Bardzo miłe i użyteczne a tak jakby ukryte ;)

Posted in Answers, Business Intelligence | No Comments »

OBI EE Raporty -Selektor kolumn potężna funkcjonalność -brakujące możliwości

Posted by Marek Gregor on 21st Październik 2009

Selektor kolumn – bardzo użyteczne narzędzie pozwalające wymienić dowolną kolumne na inną oszczędzając nam miejsce na pulpicie i pozwalające prezentować dowolny zestaw raportów za pomoca kilku selektorów i jednego widoku. W szczególności zestaw 3 selektorów kolumn i tabeli przestawnej pozwoli nam zbudować raport który użytkownik będzie mógł wybrać dowolną miarę w kolumnie, dowolną miarę w wierszu i dowolny fakt na przecięciu.
Zróbmy przykładowy raport (prosty pivot ze schematu obszaru Sample Sales)

columnselector1

Jak widać wstawiłem dwa wymiary i kilka faktów w tym jeden jest faktem obliczanym z formułą:

Zróbmy z tego pivota używając do tego dostępnych na raporcie miar i jednego z faktów

columnselector2

i już mamy gotowy raport pokazujący zyski każdego sklepu w poszczególnych miesiącach 2008 roku.

I teraz sedno sprawy

Dodajmy do raportu selektor kolumn – jeśli dodamy selektor do obu wymiarów i faktu będziemy mieli (a w zasadzie użytkownik końcowy będzie miał) możliwość dowolnego wyboru co ma być w kolumnie rzędzie i jaki fakt ma być na przecięciu

columnselector3

Od tej chwili użytkownik na pulpicie może dowolnie wybierać dane wyświetlane w tabelce (na jednej stronie pulpitu – zamiast na kilu podstronach). Oczywiście możliwość wyboru ograniczoną tylko do kolumn zdefiniowanych w selekorze.

np zysk w podziale obszar na typ klienta

columnselector4

lub ten sam przekrój ale inny fakt to jest Ilosc wyfakturowaną

columnselector5

Jak widać do selektora kolumn możemy dodać dowolną z kolumn dostępną w repozytorium – nie musi być ona składową pierwotnego raportu możemy wybrać dowolną kolumnę z repozytorium

Ale………

No właśnie czy czegoś wam tu nie brakuje – a co z kolumnami które z tak mozolnie wyliczamy na raporcie ( różnymi Case’mi filtrami mnożeniami dodawaniami potęgowaniami i czym tam można sobie jeszcze wyobrazić)

Teoretycznie na pierwszy rzut oka nie można … a jednak od czegóż pocciwy XML dostępny poprzez zaawansowane funkcje raportu (przepraszam “moich” użytkowników – wiem że nie widzicie tej zakładki)

Zróbmy więc mały example i wystawmy możliwość przełączenia faktu z zysku (Revenue) na kolumnę obliczaną w raporcie którą jest Avg revenue będące ilorazem revenue przez quantity

Na początek wyciągnijmy sobie XMLa z zawansowanych do jakiegoś edytora najlepiej z podświetlaną składnią XML.

Szukamy składni odpowiedzialnej za kolumn selektor czyli:

columnselectorxml1

Doklejamy (lub przerabiamy dotychczasową kolumnę) nowy fakt który ma formułe obliczaną

columnselectorxml2

wklejamy z powrotem w zakładce zaawansowane nie zapominając kliknąć guziczka ustaw XML – który zwaliduje nam XMLa

i oglądamy wynik

columnselector8

I co widzimy – Można już wybrać fakt obliczany na podstawie wzoru i faktycznie pokaże nam się średnia wartość zysku dla wymiarów jednakże opis w wyborze faktu jest niezadawalający ( być może tu tego nie widać ale w przypadku stosowania składni CASE we wzorze obliczeniowym nazwa ta będzie zupełnie nieczytelna). Wymieńmy ją więc na dowolną nazwę. Dokonamy tego oczywiście przez dalszą edycję XMLA i dodamy składnię odpowiedzialną za nazwę wybieranej kolumny:

Musimy dodać do XMLa w odpowiednim miejscu następujące znaczniki:

columnselectorxml3

i mamy to co chcieliśmy czyli mozłiwość wybrania obliczenej kolumny z dowolną nazwą w selektorze wyboru.

W podobny sposób możemy przeprowadzić formatowanie tak wybranej kolumn (kolorki, miejsca po przecinku itp, itd)

Jednakże jak zwykle uważam że w nowej wersji Colum Selector powinien być wzbogacony o wybór formatu i możliwość wprowadzenia funkcji.

Bezt Regardz

Tags: , ,
Posted in Answers, Business Intelligence | No Comments »

OC4J jako serwis

Posted by Marek Gregor on 1st Czerwiec 2009

Używając jako serwer systemu Oracle Business Intelligence systemu Windows Server niejednokrotnie natrafialiśmy na problemy związane z OC4J. Czasami program ten  wyłączał się samoistnie nie dając żadnego znaku czemu tak się działo. Zauważyliśmy że wylogowanie powodowało również zamknięcie aplikacji uruchamianej przy wejściu z autostartu usera. Również restarcie serwera trzeba było się zalogować użytkownikiem na którym instalowany był BI celem uruchomienia OC4J. Było to niezwykle uciążliwe i deprymujące zwłaszcza dlatego że Oracle Business Intelligence nosi dumny  sub-tytuł Enterprise Edition  i funkcjonuje jako serwer ba czasami zdarza się czytać o korporacjach gdzie traktowany jest jako oprogramowanie tzw”high avability”- wysokiej dostęności z minimalnymi czasami przestoju. Dlaczego więc Oracle nie stworzył z tego programu usługi? Ano pewnie dlatego żeby promować Oracle Aplication Server – chcesz wysoką dostępność dokup do BI jeszcze OAS  – masz tutaj Oc4J które jest stabilne ale moze się czasami “wywrócić”. Od czegóż jednak mamy opensourcowe rozwiązania

Projekt javaservice który pozwala
zainstalowac oprogramowanie oparte na Javie jako serwis systemów Windows NT/2000/XP
Sposób użycia:

(zakładając żę BI zainstalowany jest na dysku dajmy na to E:)

javaservice -install “Oracle BI OC4J Service” “[pełna ścieżka do pliku - jvm.dll]” -XX:MaxPermSize=128m -Xmx512m “-Djava.class.path=E:\OracleBI\oc4j_bi\j2ee\home\oc4j.jar” -start oracle.oc4j.loader.boot.BootStrap -description “Oracle BI Oc4J Service”

Oczywiście nazwę oraz opis możemy dostosować do swoich potrzeb.
z koleji pełna ścieżka do pliku – jvm.dll najczęściej tam gdzie zainsalowaliśmy JDK czyli np “c:\Program Files (x86)\Java\jdk1.6.0_10\jre\bin\server\jvm.dll”

po zainstalowaniu i restarcie możemy cieszyć się serwisem OC4J ze wszystkimi konsekwencjami tegoż czynu.
oc4jasservice

Czyli możemy np ustawić sobie opcje co ma sie stać jeśli serwis się zatrzyma.

    Z praktyki – od czasu przejścia na serwis ten komponent nie sprawia już kłopotu

Tags: , ,
Posted in Administracja, Business Intelligence, OC4J | No Comments »

Mój pierwszy wpis

Posted by Marek Gregor on 2nd Maj 2009

Witam
Nazywam się Marek Gregor i pracuję znanej firmie leasingowej gdzie zajmuję się administracją baz i systemów Business Intelligence potocznie zwanych BiAjami. W naszej firmie udało nam się samodzielnie zaprojektować i wdrożyć system Oracle Business Intelligence Enterprise Edition – OBIEE. I tu zrodził sie pomysł publikowania pomysłów, obejść, tricków jak również wyjaśnień dotyczących projektowania, używania tworzenia dashboardów, iBotów, używania funkcji itp itd pośrednio dla naszych pracowników a pośrednio dla całego świata a w zasadzie Polski gdyż będę publikował po Polsku. Dlaczego po Polsku? Ponieważ w internecie wiele jest blogów w języku angielskim odnośnie Oracle BI a po polsku brak. Nie ukrywam że czrpię garściami z tych blogów i czasami będę robił podobne rzeczy jak opisywane w blogach zachodnich – będę jednak starał się wskazywać źródła z których czerpałem.
Myślę że nie będzie to słomiany zapał ale w dużej mierze zależy to od ilości czytelnków bloga.
Tak więc do dzieła

Posted in Business Intelligence | 4 Comments »