úterý 14. prosince 2010

Školení na Oracle BI EE 11g - nové vlastnosti

Ve spolupráci s Peak Indicators jsme pro vás připravili dvou denní školení zaměřené na nové vlastnosti Oracle Business Intelligence Enterprise Edition 11g.

Školení povede Tony Heljula - BI Architekt, který s Oracle BI EE a Oracle BI Apps (ex Siebel Business Analytics) začínal před více jak 8lety v Reuters, poté pracoval přímo pro Siebel Systems, dále pro Oracle a před dvěma roky přešel do nově vzniklé společnosti Peak Indicators (společnost byla založena exSiebel / exOracle lidmi, soustředí se na implementace, konzultace a školení Oracle BI EE a Oracle BI Apps).

Proč se účastnit? Tony zná excelentně Oracle BI / BI Apps a je výborný prezentátor (osobě jej znám z několika workshopů a školeních), podílel se na implementaci největších BI projektů v UK (např. British Telecom, kteří jsou již na 11g verzi), má vazby na development a z jeho interních materiálů, které nám v Oracle nechal čerpáme dodnes.

Samotné školení pokrývá následující témata:
  • Upgrading to 11g
  • Installation and Architecture
  • System management
  • Hierarchies (Ragged, Parent-Child, Hierarchical Columns)
  • Essbase and XUDML
  • Double Column
  • Maps
  • Member Selection, Groups & Calculated Items
  • Master Detail Linking
  • BI Publisher
  • Action Framework
  • KPIs and Balanced Scorecards

Školení se bude konat v Praze od 21. do 22. února 2011, registrační link je dostupný zde.



Erik Eckhardt

středa 8. prosince 2010

ODI a MS SQL datový typ VARCHAR(MAX)

Pro neznalé, MS SQL datový typ VARCHAR umožňuje rozsah 1-8000 bytů. Potřebujete-li větší, pak lze použít VARCHAR(MAX), který má rozsah až 2^31-1 bytů.

ODI a VARCHAR(MAX)
Pokud v ODI použijete reverse engineering pomocí JDBC driveru (je jedno zda jde o originální MS SQL driver com.microsoft.sqlserver.jdbc.SQLServerDriver nebo o DataDirect driver weblogic.jdbc.sqlserver.SQLServerDriver, který je součástí ODI 11g), pak z VARCHAR(MAX) se stane TEXT(2147483647) - bohužel to je špatně, protože při porovnávání sloupců s VARCHAR(MAX) a TEXT (např. během integrační fáze) dojde k chybě.

V případě, že využijete RKM MSSQL, které čte datové typy a jejich rozsah přímo z Data Dictionary MSSQL (pohled INFORMATION_SCHEMA.COLUMNS), pak nedojde k žádné konverzi a z VARCHAR(MAX) se stane VARCHAR(-1). Hodnota "-1" je uvedena pro rozsah "MAX" ve sloupci CHARACTER_MAXIMUM_LENGTH. Bohužel ani toto není správně, protože během integrační fáze dochází k vytvoření I$_ tabulky, která má stejnou strukturu jako cílová tabulka, ale ta je v ODI metadatech definovaná se sloupcem VARCHAR(-1). Výsledkem je, že tvorba pomocné tabulky spadne na chybu Incorrect syntax near ')', protože rozsah "-1" nelze použít.


Řešení pro ODI a VARCHAR(MAX)

Řešením je založení nového datové typu v ODI pro MS SQL a jednoduchá úprava RKM MSSQL.

Založení nového datového typu
V ODI Topologii pod technologií Microsoft SQL Server založte datový typ např. VARCHARMAX, uveďte Create Table Syntax a nezapomeňte vyplnit konverzi mezi ostatními používanými technologiemi.



Úprava RKM MSSQL
Z duplikujte originální RKM MSSQL ve kterém upravte krok 31 - Get Columns for Tables. Na záložce Command on Source změňte:
  • řádek col.DATA_TYPE DT_DRIVER,
  • na CASE col.DATA_TYPE + CAST(col.CHARACTER_MAXIMUM_LENGTH AS CHAR) When 'varchar-1' Then 'VARCHARMAX' Else col.DATA_TYPE End DT_DRIVER,

  • řádek ISNULL(col.CHARACTER_MAXIMUM_LENGTH,0) + ISNULL(col.NUMERIC_PRECISION_RADIX,0) LONGC,
  • na CASE col.DATA_TYPE + CAST(col.CHARACTER_MAXIMUM_LENGTH AS CHAR) When 'varchar-1' Then null Else ISNULL(col.CHARACTER_MAXIMUM_LENGTH,0) + ISNULL(col.NUMERIC_PRECISION_RADIX,0) End LONGC,


Pozor: MS SQL má ještě datové typy nvarchar(max) a varbinary(max). Pokud je používáte, pak je také do ODI zadefinujte a upravte RKM.


Erik Eckhardt

pondělí 6. prosince 2010

6. Oracle Czech BI/DW Experts Bootcamp

V pátek 3.12.2010 proběhl již 6. Oracle Czech BI/DW Experts Bootcamp, kterého se zúčastnilo 14 vybraných konzultantů a architektů od 10 Oracle partnerů:
  • Jiří Zamouřil (Oracle Consulting)
  • Vít Hlaváček (Oracle Consulting)
  • Petr Šimbera (Simora)
  • Jan Jůza (CCA)
  • Karel Hübl (GEMsystem)
  • Václav Bíba (Teura)
  • Michal Zima (Teura)
  • Petr Zeman (OKsystem)
  • Petr Kříž (OKsystem)
  • Jiří Doubravský (Pike Electronic)
  • Jakub Genža (CapGemini)
  • Vojtěch Šíp (DATACONS)
  • Michla Nový (Aquasoft)
  • Radan Návrat (T-Systems)

Agenda setkání a prezentace:

čtvrtek 2. prosince 2010

Oracle BI Publisher 11g - Getting Started

Jednou ze zásadně inovovaných komponent v Oracle BI 11g je BI Publisher. Ve verzi 10g byl hodně opomíjen, ve většině případech implementován jako poslední a nebo vůbec. Přitom jde o výjimečné řešení pro generování a distribuci jakýchkoli elektronických dokumentů včetně tiskových sestav (více najdete zde).

Mezi dvě výtky/požadavky k BI Publisheru verze 10g patří:
  1. neumožňuje online návrh vzhledu šablony pro report/sestavu (tj. přímo z webového prohlížeče)
  2. online prohlížení reportu/sestavy není dostatečně interaktivní
Oba dva požadavky řeší Oracle BI Publisher 11g. Podívejte se na step-by-step dokument "Getting Started with Oracle BI Publisher 11g" popisující postup jak se vše v BI Publisheru 11g provádí.