Oracle Business Intelligence

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

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

Posted by Marek Gregor on Październik 21st, 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

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>