pondělí 28. února 2011

Využívání databázových funkcí přímo v BI Answers

Často se stává, že pro některé výpočty prováděné přímo v BI Answers je sortiment dostupných funkcí nedostatečný.


Od verze OBIEE 10.1.3.3 lze využít možnost vložit databázovou funkci přímo v prostředí BI Answers – a to buď nativní funkce zdrojové databáze nebo funkce zadefinované a přeložené ve zdrojové databázi.

Pro vložení funkce se používá klauzule EVALUATE zapisovaná do editačního okna „Upravit vzorec sloupců“. Syntaxe je následující: EVALUATE (‘jméno_funkce’ (%1, %2, …., %n)’, parametr_1, parametr_2, … ,parametr_n).

Příklad databázové funkce s jedním parametrem: EVALUATE('lower(%1)', ' J i Ř Í ')
Což znamená: použije se databázová funkce LOWER s jediným parametrem a tím je slovo J i Ř í .


Výsledkem je zobrazení textu j i ř í .


Příklad databázové funkce se dvěma parametry: Velmi jednoduchá databázová funkce "suma" provádí součet dvou čísel:

CREATE OR REPLACE FUNCTION suma (c1 NUMBER, c2 NUMBER)
RETURN NUMBER IS C NUMBER;

BEGIN

C:= c1 + c2;

RETURN C;

END suma;

/


Funkce byla zkompilována a uložena ve zdrojové databázi. Využijeme ji v reportu, kde se vyskytují sloupce „Rok“, „CASTKA_C“ a „CASTKA_S“ pro součet obou částek.

Zápis bude následující: EVALUATE('suma(%1,%2)', DENIK.CASTKA_C, 2*DENIK.CASTKA_S)
Což znamená : použije se databázová funkce "suma" se dvěma parametry a to sloupci DENIK.CASTKA_C a DENIK.CASTKA_S.



Výsledek je zřejmý:



Jiří Doubravský (konzultant Pike Electronic)


středa 23. února 2011

ODI 11g – chyba Interface při zobrazení Mapping nebo Flow diagramu - java.io.IOException at oracle.diagram.dif.DiagramIdeNode.getDiagram

Během přepnutí na záložku „Mapping“ nebo „Flow“ v již existujícím Interface můžete obdržet následující chybu:

java.io.IOException
at oracle.diagram.dif.DiagramIdeNode.getDiagram (DiagramIdeNode.java:226)

at oracle.modeler.dif.ModelerGraphicBridge.getGrapher (ModelerGraphicBridge.java:408)

at oracle.modeler.dif.ModelerGraphicBridge.getGrapher (ModelerGraphicBridge.java:326)

at oracle.modeler.addin.ModelerNode.findOrCreateManager (ModelerNode.java:212)

...


Interface po chybě nelze již upravit, uložit ani spustit.

Chyba vzniká z důvodu odlišného nastavení národních prostředí pro JDeveloper – IDE, které využívá ODI Studio. Chyba je již opravena ve verzi ODI 11.1.1.4.0 (zatím není uvolněno).

Pokud na chybu narazíte, pak její vysvětlení včetně řešení je popsáno na support.oracle.com v dokumentu s ID 1279132.1, zkrácenou verzi uvádím níže:

  1. The issue has been fixed, and will be released in version 11.1.1.4.0 of ODI.

  2. For immediate work around before implementing the fix available in ODI 11.1.1.4.0, you can manually update the SNP_DIAGRAM and SNP_TXT Work Repository tables for the corrupted Integration Interfaces, as explained below:
  • From ODI Studio, open the corrupted Integration Interface, go to the "Version" tab, and get the internal ID.

  • Connect to the database that hosts the ODI Work Repository tables, run the following SQL commands, and apply the changes:
delete from SNP_TXT
where I_TXT in (

select I_TXT_XMI_DATA

from SNP_DIAGRAM

where I_POP = your_internal_ID);


delete from SNP_DIAGRAM
where I_POP = your_internal_ID;


commit;


  • When you open the Integration Interface next time, it will create a new Mapping and Flow map, and hence the issue will be resolved.


Erik Eckhardt

středa 16. února 2011

Prezentace z 10. setkání uživatelů DWH a Cloud Computing Summitu

Keynote: Roadmap to Enterprise Cloud Computing
Steve Farrage, Director EMEA, Oracle

Intel Keynote: Tomorrow's Cloud Starts Today: Driving the Data Center Infrastructure for the Next Decade


Hlavní Blok 1:
Konsolidujeme do "Cloudu"

Blok 2:
10. setkání uživatelů DWH - Real Time Datawarehousing

Z toho mráčku pršet nebude (nebo ano?)
Viktor Nemec, Oracle

Je čas na real-time datové sklady, jsme připraveni!
Jakub Illner, Oracle

Oracle Exalogic Elastic Cloud: Změny v datových centrech
Jaroslav Novotný, Oracle

Exadata v akci (případové studie)
Josef Krejčí, Oracle

"Database as a Service" (případové studie)
David Krch, Oracle

Datové integrace pro real-time datové sklady
Erik Eckhardt, Oracle


"Private and Public" - využij obojí
Viktor Němec, Oracle

Analýzy chování zákazníků v reálném čase
Petr Podbraný, Oracle

Virtualizace serveru
David Krch, Oracle

Zvýšení efektivity centrálního řízení ve společnosti Žabka (případová studie)
Petr Vacek, Žabka

Může být Cloud bezpečný? Jak se chránit před bouřkou.
Aleš Novák, Oracle

Extrakt dat ze SAP ERP snadno a rychle
Petr Šimbera, Freelancer

Mraky real-time aplikací
David Krch, Oracle

Oracle Financial Analytics pro SAP ERP
Tomáš Pospíšil, Oracle

pondělí 7. února 2011

10. setkání uživatelů DWH

Vážení přátelé,

nezapomeňte, již příští úterý (tj. 15. února 2011) se koná 10. setkání uživatelů DWH na téma Real-Time Datawarehousing (setkání je paralelním blokem Cloud Computing Summitu).

Registrační link je dostupný zde, agendu najdete níže:


pátek 4. února 2011

Oracle BI EE Developer Client Tools Installer (11.1.1.3.0) pro 32/64 bit je již k dispozici

Potřebujete-li nainstalovat pouze klientské nástroje pro Oracle BI EE 11g (tj. BI Administration Tool, BI Job Manager, BI Catalog Manager, BI Command line tools nebo Oracle BI ODBC / JDBC drivers), pak již nemusíte instalovat celý balík Oracle BI EE.

Na OTN je k dispozici samostatný installer klientských nástrojů pro Oracle BI 11g (11.1.1.3.0). Funguje jak pro 32bit tak i pro 64bit MS Windows.


pondělí 31. ledna 2011

Migrace historických dat z DBF souborů do Oracle DB

Fakta:
  • Zákazník provozoval starý HR systém v podobě DOS aplikace (FoxPro a DBF soubory)
  • Nyní migruje na nový systém s MS SQL
  • Pro jednorázový load historických dat do DWH máme k dispozici sady dbf souborů obsahující zazálohované DBF files po každé měsíční uzávěrce
  • Pro nahrání dat do L0 vrstvy (Oracle DB) použijeme ODI 11g
  • Pro přístup k DBF souborům využívám JDBC driver - bohužel jsem zatím nenašel žádný opensource, takže zatím trial, který se dá stáhnout z http://www.hxtt.com/dbf.zip (alternativou postupu může být např. konverze dbf souborů do xml souborů, na to prý existují také utility, ale protože máme souborů mraky, tak jsem chtěl co nejvíc ušetřit práci)
  • Prováděno na Win7 (ODI + standalone agent)

Příprava ODI
JAR obsahující JDBC driver pro DBF (v mém případě DBF_JDBC30.jar) je potřeba nahrát pro ODI Standalone Agenta do [agent_home]/drivers/, pro ODI Studio do C:\Documents and Settings\[uživatel]\Application Data\odi\oracledi\userlib\ (na Windows 7 do C:\Users\\AppData\Roaming\odi\oracledi\userlib).


Příprava DBF Serveru
JDBC umí fungovat i jako remote server, pro moji potřebu mi však stačilo následující:
  1. Na fyzicky stejném serveru, kde běží ODI Studio a Standalone Agent (jinak umístit stejně na obě místa, kvůli selektivnímu reverzu metadat) vytvořit adresář v rootu s názvem DBF_SERVER
  2. Vytvořit podadresář DATA, do kterého jsou nahrány pokusná data (adresářová struktura je v sql pak adresovatelná pomocí /)
  3. Překopírovat testovací dbf soubory (*.dbf)

Definice Fyzické architektury v ODI
  1. Spustit ODI Topology Manager
  2. Technologie DBase > nový Data Server
  3. Name: např. HR_MZDY_dbf
  4. JDBC driver: com.hxtt.sql.dbf.DBFDriver
  5. JDBC URL: jdbc:DBF:/D:/DBF_SERVER/DATA (cesta do adresáře, kde jsou dbf soubory)
  6. Vytvořit defaultní fyzické schéma > New Physical Schema a jen uložit
  7. POZOR Nutné provést reverse datových typů na uzlu DBase pravé tlačítko a volba datatypes reverse engineering, jinak Vám to nebude správně reversovat datové typy (více viz. krok 9)
  8. Stejně nutné je nastavit konverzí převody datových typů (např. VARCHAR v DBase, jak se bude konvertovat do Vaší cílové DB), více viz. krok 10 a 11
Pozn.: Zatím jsem neřešil potřebu překódování codepage, podle manuálu tohoto konkrétního JDBC ovladače lze provést pomocí Property s názvem charSet a zadání kódové stránky ala Java

Definice Logické architektury v ODI
  1. Technologie Dbase > nové Logické Schema, např. název HR_OLD_DATA, v kontextu nastavit namapování na fyzické schéma HR_MZDY_dbf_Default

Reverse metadat dbf souborů v ODI Designeru

  1. Založte nový Model:
    a. Name: např. HR_OLD_DATA
    b. Technologie: Dbase
    c. Logické schéma: HR_OLD_DATA

  2. Reverse Engineer – standard

  3. Selective Reverse-Engineering


  4. V modelu se zobrazí reversované tabulky a sloupce


  5. Pak už je můžete přetahat do L0 (pozor: má data neobsahovala PK constraint, tj. pro využití integrační strategie "Incremental Update" je potřeba přidat PK do cílových tabulek a nebo v Interface nastavit "Update key" ručně).

  6. V Interface použijte LKM SQL To Oracle a už to jede…

Pokud by jste někdo našli free JDBC driver, který bude s ODI fungovat, dejte do komentáře k článku, bude se nám hodit.


Petr Šimbera (BI/DW Architekt - Freelancer)

čtvrtek 27. ledna 2011

Oracle Open Office Connector pro Oracle Business Intelligence

Pokud používáte Open Office 3.3 a Oracle BI 10.x, pak si z edelivery.oracle.com (Oracle Office > Enterprise Edition Media Pack > Enterprise Tools ) můžete stáhnout a nainstalovat Oracle Open Office Connector pro Oracle Business Intelligence (EE / SE1).

Oracle Open Office Connector pro Oracle BI má obdobnou funkcionalitu jako BI Addin pro MS Office a je dostupný pro následující aplikace: Open Office Writer, Calc, Impress a Draw.


Popis instalace najdete v kapitole Oracle Business Intelligence Integration, více viz. video:





Erik Eckhardt