č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).