čtvrtek 26. února 2009

Kompetenční centrum pro Datové sklady a Business Intelligence

Dnes 26.2.2009 společnost OKsystem s.r.o. otevřela své Kompetenční centrum pro Datové sklady a Business Intelligence (DWBICC).

OKsystem je dlouholetý Oracle partner a významný dodavatel informačních systémů, služeb systémové integrace, business intelligence a řešení v oblasti bezpečnosti a čipových karet pro veřejnou správu i podnikovou sféru.

V současnosti si v DWBICC můžete "osahat a otestovat" Oracle Business Intelligence Enterprise Edition Plus nad DWH v Oracle Database Enterprise Edition 11g. V blízké budoucnosti Oracle Data Integrator, Oracle Exadata a další.


Demo prostředí Oracle Business Intelligence je dostupné i z venku na této adrese: http://bidemo.oksystem.cz

pondělí 23. února 2009

ODI a Slowly Changing Dimension (Pomalu se měnící dimenze)

Potřebujete-li v projektu řešit „Pomalu se měnící dimenze“ (Slowly Changing Dimension) druhého typu, pak můžete využít nativní funkcionalitu ODI spolu s Knowledge Moduly pro SCD:
  • IKM Oracle Slowly Changing Dimension
  • IKM Teradata Slowly Changing Dimension
  • IKM DB2 400 Slowly Changing Dimension
  • IKM DB2 UDB Slowly Changing Dimension
  • IKM MSSQL Slowly Changing Dimension
  • IKM Sybase ASE Slowly Changing Dimension
  • IKM Sybase IQ Slowly Changing Dimension
  • ...

Jak využít „IKM Oracle Slowly Changing Dimension“

1/ Do stávajícího/nového projektu naimportujte Knowledge Modul „IKM Oracle Slowly Changing Dimension“, podrobnosti jak vytvořit projekt a nahrát KM najdete zde.

2/ V „IKM Oracle Slowly Changing Dimension“ verze 4.0 z DEC-2004 je potřeba v kroku „252 Historize old rows“ vypnout volbu „Jurnalize table in the Stage area“


3/ Do Modelu naimportujte Vaší stávající cílovou dimenzi (jak na to viz. zde) nebo ji v ODI manuálně založte a nechte vytvořit v databázi (jak na to viz. zde)

Dimenze musí mít povinné sloupce, které určují: PK dimenze, PK zdroje, Označení aktuálnosti záznamu, Datum od a Datum do kdy záznam platí, příklad:


4/ Každý sloupec cílové dimenze je potřeba označit SCD příznakem, který určuje jeho chování. K dispozici je označení jako:


  • Surrogate Key – klíč cílové dimenze
  • Natural Key – klíč zdrojového záznamu
  • Overwrite on Change – při změně hodnoty sloupce dojde pouze k přepsání staré hodnoty na novou
  • Add Row on Change – při změně hodnoty sloupce dojde k ukončení platnosti stávajícího záznamu a k založení nového platného záznamu
  • Current Record Flag – označení aktuálního a předcházejícího záznamu
  • Starting Timestamp – datum platnosti od
  • Ending Timestamp – datum platnosti do

Postupně vyberte jednotlivé sloupce dimenze a na záložce Description jim nastavte chování v rámci SCD.


V mém případě:
  • Surrogate Key = PK_DIM_ACC
  • Natural Key = PK_SOURCE
  • Overwrite on Change = DESCRIPTIONS
  • Add Row on Change = NAME
  • Current Record Flag = CURREC_FLG
  • Starting Timestamp = DATE_FROM
  • Ending Timestamp = DATE_TO
5/ V Projektu založte nový Interface a vytvořte mapování/transformace mezi zdrojem a cílovou dimenzí. Jak založit Integrace a provádět mapování najdete zde.

  • Surrogate Key (Primární klíč dimenze) namapujte na databázovou sequenci (musí existovat v db – tj. musíte ji manuálně založit), provádění transformace změňte na „Target“ a odškrtněte volbu „Check Not Null“ (podrobnosti viz. popis pro Knowledge Modul)
  • Current Record Flag nastavte na konstantu 1
  • Starting Timestamp nastavte na SYSDATE
  • Ending Timestamp nastavte na to_date('1.1.2400','dd.mm.yyyy')

6/ Na záložce „Flow“ klikněte na oblast „Target+Staging“, vyberte IKM Oracle Slowly Changing Dimension a nastavte volbu „No“ pro FLOW_CONTROL (podrobnosti viz. popis pro Knowledge Modul).


7/ Na záložce „Controls“ vypněte kontrolu datové kvality pro Primární klíč.



Spuštění

I. Spusťte Interface a zkontrolujte výsledek


II. Po prvním spuštění se naplní cílová dimenze stejným obsahem jako jsou zdrojová data. Veškeré záznamy budou mít přidělené vlastní PK + identifikační PK zdroje, všechny záznamy jsou aktuální (CURREC_FLG=1) s platností od „teď“ do 1.1.2400.


III. Pozměňte data na zdroji


IV. Opět spusťte Interface a zkontrolujte výsledek


V. Po druhém spuštění došlo:
  1. ukončila se platnost záznamu s NAME=205011 (PK_SOURCE=1, PK_DIM_ACC=241, CURREC_FLG=0 a DATE_TO je ukončen na „teď“), místo toho byl založen nový záznam s NAME=2050111 (PK_SOURCE=1 ale PK_DIM_ACC=261, CURREC_FLG=1 a DATE_TO je 1.1.2400)
  2. změnil se popis u záznamu s NAME=205014
  3. vznikl nový záznam s NAME=205066
  4. a záznam s NAME=205012, který na zdroji zanikl, stále existuje



Erik Eckhardt.

čtvrtek 19. února 2009

Oracle BI Publisher Demo Shelf Viewlets

Možná znáte, možná ne. Na OTN byla před časem umístěna knihovna viewletů (demo shelf)


ukazující step-by-step postup, jak v Oracle BI Publisheru řešit následující:

I. Oracle BI Publisher Template Builder for MS Word
  • Menu Overview
  • Chart Wizard
  • Connection to the BIP Server
  • Building BIEE Based Reports
  • Conditional Format
  • Adding Checkboxes to a Report
  • Watermark Creation - Static and Dynamic
  • Creating PDF Templates From Downloaded Forms
  • Adding Shapes to a Report
  • Font Mapping
  • Formatting Numbers
  • Formatting Dates
  • Page-Level Calculations
  • Adding a Table Of Contents
  • Generating Bookmarks in PDF Output
II. Oracle BI Publisher Template Building
  • Adding Page Breaks into Word and PDF documents
  • Adding Page Number into Word and PDF documents
  • Adding External Fonts
III. Oracle BI Publisher Template Building for PDF
  • PDF Templates - Repeating Fields
IV. Conversion / Migration Oracle Reports to BI Publisher


Knihovna je dostupná zde.



Erik Eckhardt.

pondělí 16. února 2009

ODI Statement of Direction, ODI Enterprise Edition a verze 10.1.3.5

28. ledna 2009 byl zveřejněn Statement of Direction pro Oracle Data Integrator. Spolu s ním i nová edice ODI s názvem Oracle Data Integrator Enterprise Edition (ODI EE). ODI EE zahrnuje samotné ODI a Enterprise ETL Option pro Oracle Warehouse Builder (dříve placená OWB Option k Oracle databázi).

O měsíc dříve byl uvolněn ODI ve verzi 10.1.3.5. Mezi nové vlastnosti této verze především patří:
  • Podpora nových zemí (Russia, Norway, Greece, Poland, Czech Republic, Finland, Luxembourg) pro Data Quality a Data Profiling
  • Nástroj pro porovnávání verzí
  • Propora SFTP a SCP v rámci workflow
  • Nové Knowledge moduly pro Oracle OLAP, Oracle Siebel CRM, Oracle E-Business Suite, Oracle PeopleSoft, JD Edwards EnterpriseOne, Oracle AS Legacy Adapters/Attunity Stream, Hyperion Essbase, Hyperion Financial Management, Hyperion Planning
  • Nové ERP Adaptéry pro PeopleSoft (8.x+), Siebel CRM (7.7+), E-Business Suite (11i10+), JD Edwards EnterpriseONE (8.x+)
  • Nové CDC Adaptéry pro IBM DB2/390, Microsoft SQL Server 2000, Microsoft SQL Server 2005, IMS/DB, VSAM Batch, VSAM CICS, Adabas
  • Podpora Oracle BI Applications 7.9.5.2 pro E-Business Suite 11.5.10

Kompletní seznam nových vlastností najdete zde. ODI 10.1.3.5 si můžete stáhnout zde.



Erik Eckhardt

čtvrtek 12. února 2009

Modernizace BI Demo Serveru

Včera jsem provedl modernizaci našeho BI Demo Serveru běžící na adrese 212.47.23.28. Čeho se modernizace týkala? Především:
  1. Upgrade na poslední dostupnou verzi (10.1.3.4.0) Oracle BI Enterprise Edition Plus
    Systém běžel na stařičké verzi Oracle BI EE 10.1.3.3.0.

  2. Změna databáze z Oracle XE na Oracle Enterprise Edition
    Systém celou dobu používal Oracle Database XE, která byla v kódové stránce nepodporující českou diakritiku - to bylo patrné u některých reportů a dashboardů.

  3. Přidány dva nové Dashboardy
    1. Contact Center Dashboard - Demo ukázka části hotového BI řešení Oracle Contact Center Analytics, které je součástí Oracle BI Applications.

    2. Usage Tracking Dashboard - Dashboard a reporty zobrazující
    informace ohledně využívání a vytížení BI Demo Serveru. Více o Usage Tracking najdete zde.

  4. Přidány tři nové Cílové oblasti pro reporting a analýzy
    1. ECC Demo - Oblast obsahující informace ohledně využití a vytížení Kontaktního centra (demo ukázka části hotového BI řešení Oracle Contact Center Analytics, které je součástí Oracle BI Applications).

    2. Statistika ČR - Oblast obsahující fiktivní informace ohledně tržeb a nákladů za prodané zboží v ČR.

    3. Usage Tracking - Oblast obsahující informace ohledně
    využívání a vytížení BI Demo Serveru. Více o Usage Tracking najdete zde.

  5. Zprovoznění komponenty BI Delivers
    Pouze pro účely přijímaní Alertů a volání iBotů z aplikace Oracle Business Indicators.

  6. A nakonec iPhone ready!
    Nakonfigurováno a připraveno pro používání aplikace Oracle Business Indicators v Apple iPhone nebo iPod touch. Chcete-li se připojit pak zadejte jméno: IPHONE heslo: iphone


Erik Eckhardt.

pondělí 9. února 2009

Funkce Ago() a chyba ORA-00942: tabulka nebo pohled neexistuje

Velmi standardním úkonem v BI je konstrukce ukazatelů tvořících časovou řadu.

Například máme definován ukazatel POČET. Uživatel však potřebuje vidět současně ve stejném řádku tabulky hodnotu POČET v aktuálním měsíci, v předchozím měsíci, … až třeba 6 měsícu dozadu.

Řešení je jednoduché – použijeme Ago() funkci Analytického Serveru, návod viz. zde.

V mém případě v Business modelu vzniknou nové logické sloupce POCET01, POCET02,…, POCET06 definované jako:

Logický sloupec POCET01: AGO(BIFARM01.FAKTA_FNL.POCET, BIFARM01.CASDim.Měsíc, 1)

Logický sloupec POCET02: AGO(BIFARM01.FAKTA_FNL.POCET, BIFARM01.CASDim.Měsíc, 2)

...

Logický sloupec POCET06: AGO(BIFARM01.FAKTA_FNL.POCET, BIFARM01.CASDim.Měsíc, 6)


Narazil jsem však na malý zádrhel. Nově vytvořené logické sloupce jsem umístil do prezentačního katalogu a začal testovat. Podařilo se mi v BI Answers vytvořit kombinaci pouze dvou takto vytvořených logických sloupců.



Když jsem do pohledu začal postupně přidávat třetí, čtvrtý atd. sloupec, dostal jsem toto chybové hlášení: ORA-00942: tabulka nebo pohled neexistuje.



Pomohlo následující: Ve fyzické vrstvě Metadata repository je potřeba rozkliknout u zdrojové databáze záložku Properties.



A zde zaškrtnout pole PERF_PREFER_INTERVAL_STITCH_JOIN, poté uložit repository a restartovat BI Server.



Pak již časová řada funguje bez závad!




Jiří Doubravský (PIKE ELECTRONIC).

čtvrtek 5. února 2009

Nové verze kurzů Oracle Business Intelligence Enterprise Edition v nabídce Oracle University!

V březnu a květnu 2009 Oracle University spouští nové verze školení na Oracle BI Enterprise Edition / Oracle BI SE-One. Hlavní inovací v těchto kurzech je rozšíření záběru probírané tématiky, a to jak v oblasti implementace, tak uživatelských znalostí a dovedností.

Jedná se o následující kurzy:

Speciální nabídka platná do konce května 2009!
Pošlete 3 studenty z Vaší organizace na jedno školení, a vyberte si zdarma jakákoliv školící CD z nabídky OU v hodnotě do 2000 USD!


Pokud se chcete dozvědět více o nabídce těchto kurzů, kontaktujte Oracle University na emailové adrese education_cz@oracle.com.

pondělí 2. února 2009

SA System - automatické nastavení uživatelských profilů

Co to je?
SA System je systémový prezentační katalog, ve kterém můžeme předat základní informace o uživateli (jméno, skupiny, kontaktní údaje, ...) přímo prezentačnímu serveru. Ten tyto informace dokáže užitečně použít například v komponentě BI Delivers.


Příklad využití
Pomocí BI Delivers lze rozesílat emaily. Protože v definici iBotu (procesu v BI Delivers) jsou jako adresáti vybíráni uživatelé analytického systému, je nutné všem uživatelům přiřadit emailovou adresu. To se děje standardně tak, že každý uživatel si po přihlášení do systému vytvoří vlastní profil s emailovou adresou v sekci „Můj účet“. Jde tedy o nastavení, které nemá administrátor pod kontrolou.
Definice systémového katalogu „SA System“ je možnost, jak nastavení uživatelských profilů vytvořit a udržovat hromadně.


Jak na to?
Použití SA System katalogu je velmi jednoduché. Je třeba v metavrstvě vytvořit prezentační katalog se specifickým jménem a specifickou strukturou záznamů.


Prezentační katalog je samozřejmě nutno odvodit z Business Modelu resp. tabulek v databázi. Zde se jednotlivá řešení mohou rozcházet, záleží zejména na způsobu, jakým je v systému vyřešena autorizace a autentifikace. Obvykle ale vycházíme z databázové tabulky, ve které máme uloženy zejména tyto informace (pro účely zasílání mailů):
  • uživatelské jméno
  • emailová adresa
  • formát emailů (html / plain text)
  • priorita emailu

Tyto sloupce je třeba provázat až do připraveného prezentačního katalogu do odpovídajících sloupců. U ostatních sloupců, které v našem příkladě nevyužíváme, je nastavíme na úrovni Business Modelu inicializační hodnoty (konstatnty).


Kontrola výsledku
Pokud je vše nakonfigurováno správně, v sekci „Můj účet“ se každému uživateli objeví nový systémový profil i způsob doručení (systémový e-mail, systémový profil).


Pak už jen stačí vytvořit iBot, určit seznam příjemců a proces doručí report či dashboard na námi definované e-mailové adresy.


Tip na závěr
Abychom měli absolutní kontrolu nad uživatelskými profily, je třeba uživatelům zakázat možnost přidávání vlastních profilů a jejich aktivaci.

Varianta 1) Nastavení způsobů doručení a profilů je možné zakázat v menu – Administration – Manage privileges – My Account – Change Delivery Options. V tomto případě si ale uživatel nemůže zkontrolovat náležitosti systémově nastaveného profilu – odpovídající část v sekci „Můj účet“ úplně zmizí.

Varianta 2) Je možné zakázat jen zobrazení příslušných odkazů v nastavení účtu „Ad Delivery Profile“ případně „Ad Device“. Toho dosáhneme vytvořením vlastního XML souboru, kterým potlačíme defaultní zobrazení požadovaných komponent:


Tento XML soubor uložíme do adresáře $ORACLE_BI\web\msgdb\customMessages\
a restartujem službu Oracle BI Presentation Server.



Jakub Genža (Sophia Solutions).