OBI EE – Podraporty (filtrowane z raportu nadrzędnego) z użyciem GoURL
Posted by Marek Gregor on October 5th, 2010
W poprzednim wpisie opisałem składnię GoURL. Teraz pokażę jak użyc taki link w praktyce na pulpicie. W założeniu GoURL miał pozwolić na integrowanie Oracle Business Intelligence z zewnętrznymi serwisami. NIc jednak nie stoi na przeszkodzie aby wykorzystać ten mechanizm wewnątrz samego BI.
Zobaczmy więc jak przygotować pulpit z Raportem w postaci tabelarycznej który po kliknięciu w dana wartość (w tym przypadku “Area”) będzie filtrował wykres w innym miejscu tego pulpitu-
Czyli bez żadnych monitów klikając w tabelce w obszar będziemy przefiltrowywać inny raporcik na tym samym pulpicie dynamicznie
oczywiście posłużę się schematem Sample Sales a w zasadzie Sample Sales Reduced
Stwórzmy więc raport
a następnie podraport (wykresik)
teraz (korzystając z mojego porzedniego wpisu stworzyłem sobie adresik GoURL do wywołania tego raportu (przetestowałem w przeglądarce – działa)
http://vbobisrv:9704/analytics/saw.dll?GO&Path=/users/marek%2egregor/obiee/raport_wewnetrzny&Action=Navigate&P0=1&P1=eq&P2=”Other%20Dimensions”.Area&P3=”Area%204″
Jak widać na końcu przekazuję parametrem filtr na Area= Area04
połaczmy te raporty w jedną aplikację
Aby tego dokonać musimy
1. zapisać raporty
2. umioeścić raport zewnętrzny (u mnie Raport_1) na pulpicie
3. Dodać na tym samym pulpicie pole tekstowe i w treść wpisać
<IFRAME src=http://vbobisrv:9704/analytics/saw.dll?GO&Path=/users/marek%2egregor/obiee/raport_wewnetrzny&Action=Navigate&P0=1&P1=eq&P2=”Other%20Dimensions”.Area&P3=”Area%204″ width=800 height=400 name=moj_wykresik></IFRAME>
oraz zaznaćzyć checkbox Zawiera kod HTML

To co zrobiłem to wstawiłem w ramce(IFRAME) odwołanie do raportu wewnętrznego wywołane składnią GoURL. Ale całe sedno w tym żeby ten obiekt nazwać (u mnie name=moj_wykresik). Równie dobrze mogłem wstawić pustą ramkę lub ramkę z wykresem bez filtra, ważne żeby miał nazwę
4. Edytujemy raport wywołujący (zewnęrrzny) i w pole funkcji wpisujemy:
‘<a href=http://vbobisrv:9704/analytics/saw.dll?GO&Path=/users/marek%2egregor/obiee/raport_wewnetrzny&Action=Navigate&P0=1&P1=eq&P2=”Other%20Dimensions”.Area&P3=’||REPLACE(“Other Dimensions”.Area,’ ‘,’%20′) ||’ target=moj_wykresik>’ || “Other Dimensions”.Area|| ‘</a>’
oraz zanzaczamy iż jest to zawartość HTML
Jak widać zamieniłem nazwę kolumny na aktywny link który przekazuje swój wynik do obiektu o nazwie mój_wykresik – a jest on po prostu dynamicznym składanym adresem GoURL z przekazaniem jako parametr kolumny Area
Teraz wynik wygląda tak:
a jak klikniemy sobie w inny obszar to wygląda tak.
Prawda że fajne
PS
Podejrzewam że w Oracle Business Intelligence 11g taka funkcjonalność jest dostępna natywnie poprzez twz Active Linki lub jeszcze proście – ale póki co w 10g można sobie radzić w ten sposób.
A ja zabieram się do instalacji 11g
Posted in Uncategorized | No Comments »






























