Your IT Partner in Business Understanding Bódi Miklós Essbase és Smart View Adatkockák okosabban
Ixenit Kft. 2014 szeptemberében az Innovent Tanácsadó Kft. és az I-Logic Kft. összeolvadásával jött létre. Elsősorban Oracle tanácsadással és Java alapú Liferay portál fejlesztéssel foglalkozik. Erősségünk, hogy teljes komplexitásában, egy kézből szolgáltatva vagyunk képesek átlátni és megérteni megbízóink üzleti igényeit (Business Understanding), elemezni a megoldási lehetőségeket és innovatív módszerekkel, akár egyedi fejlesztésekkel támogatni ügyfeleink üzleti céljainak elérését. www.ixenit.com
Tartalom Általánosan az adatkockákról Mi is az az Essbase? Essbase Adatblokkok Essbase Outline Generations & Levels Essbase Dimenziók Példa Méret Essbase Formulák Essbase Operátorok Essbase Kalkulációs Scriptek Essbase Kétmenetes Értékadás Mi is az az Smart View? Smart View Architektúra Smart View Letöltés Smart View Excel AD-HOC Lefúrás Pivotálás Adatvisszaírás
ESSBASE Oracle Essbase
Általánosan az adatkockákról Az adatok tárolásának alapvető két módja OLTP (On Line Transaction Processing) OLAP (On-Line Analitical Processing) Ellentétben az OLTP tranzakció-kezeléssel az OLAP adatbázis az emberi kérdésekre adja meg a választ Az OLTP nyilvántartja például, hogy miből, mikor és mennyit vettünk Az OLAP viszont olyan üzleti, vezetői kérdésekre keresi a választ, hogy: > Sikerült elérni a kitűzött célokat, mutatókat az eladások, a forgalom terén? > Sikeres volt-e a bevezetett kedvezményes akció? > Hogyan alakult az egyes termékkategóriák forgalma az elmúlt hónapokban? > Milyen forgalmi adatok várhatók a következő időszakban? > Mely termékeket lehet összekapcsolni az akcióknál? > Mely boltoknál volt a legnagyobb eltérés az általánosan lezajló folyamatokhoz képest a forgalom tekintetében?
Mi is az az Essbase? Essbase egy multidimenziós adatbázis-kezelő rendszer (MDBMS), amely egy olyan többdimenziós adatbázis platformot szolgáltat, amelyre fejlett analitikai alkalmazásokat lehet építeni Essbase név "Spread Sheet database -ből ered, amihez az E betű csak a könnyebb kiejtés miatt adódott Arbor software termékeként született meg, 1998-ban kapcsolódott össze a Hyperion Software-rel és 2007-es akvizíció után az Oracle 2009-től már mint Oracle Essbase jelent meg vele a piacon
Essbase adatblokkok Az adatok az adatkockán belül adatblokkokra vannak felosztva Ha az adatblokk csak egy cellája kerül kitöltésre, akkor is az egész adatblokk létre lesz hozva fizikailag Az Essbase a memóriában mindig egész adatblokkokat kezel Az indexek is az adatblokkra jönnek létre
Essbase Outline Az Outline (más néven database Outline) leírja az adatbázis struktúráját, egy fa nézetben szerkeszthető és meghatározza a: Dimenziókat Tagokat Formulákat és Kalkulációs scripteket Aliasokat Tulajdonságokat Típusokat Kapcsolatokat a dimenziók között Megjelenítéséhez, létrehozásához vagy módosításához használható az Outline Editor az Essbase - Administration Services konzolon
Essbase Outline Generations & Levels Az Outline-ban leírt tagok (member) szintjeit két irányból is meg tudjuk határozni Felülről: Generations Alulról: Levels Az adatokat általában a Level 0 (zero) szintre töltjük be
Essbase Dimenziók Dense dimenziók: Sparse dimenziók: Magas arányban vannak kitöltve az adatok Meghatározza, mekkora legyen egy adatblokk mérete Kisebb arányban vannak kitöltve az adatok Meghatározza a Dense adatblokkok számát
Essbase Dimenziók Példa Példa: 2 Sparse dimenzió Total Product + Shirts + Pants Total Region + North + South + East + West 3 Dense dimenzió Net Income + Income - Expenses Qtr 1 + Jan + Feb + Mar Version ~ Actual ~ Budget ~ Forecast
Essbase Dimenziók Példa Sparse: Total Product + Shirts + Pants Total Region + North + South + East + West Dense: Net Income + Income + Expenses Qtr 1 + Jan + Feb + Mar Version ~ Actual ~ Budget ~ Forecast 144
Essbase Dimenziók Méret Dimension Stored Members Storage Type Accounts 100 Dense Time 17 Dense Scenario 2 Sparse Product 1000 Sparse Customer 1000 Sparse 100 Accounts x 17 Time x 2 Scenario x 1000 Product x 1000 Customer = 3,4 billion 1 Data Cell = 8 byte => 3,4 billion x 8 byte = 27.2 Gigabyte
Essbase Formulák A formulák az Outline-ban meghatározott kapcsolatok mentén tud számolni. Használhatók: Outline tagok (member) forrásaként Kalkulációs scriptekben Függvények: @DESCENDANTS @RELATIVE @SUM @PRIOR @XREF @XWRITE @AGG @CALC DIM @NEXT @ABS @LEVMBRS @CURRMBR @SUMRANGE @LOO @AVG @MAX @MIN @SUM @COUNT Példa: Margin = Sales COGS Total Expenses = Marketing + Payroll + Miscellaneous Profit = Margin Total Expenses Profit % = Profit % Sales Margin % = Margin % Sales Profit per Ounce = Profit / @ATTRIBUTEVAL(@NAME(Ounces))
Essbase Operátorok Az Essbase logikai operátorok: > >= < IF ELSE ELSEIF ENDIF <= = = < > or!= AND OR NOT Az Essbase operátorok: + összeadás kivonás * szórzás / osztás % százalék ~ tilde = semmi operátor
Essbase kalkulációs scriptek Kalkulációs script: egy txt file, ami meghatározza, hogyan kell kiszámolni az adatokat az adatbázisban A BSO adatbázisokban egy további módszert ad az Outline alapszámítások után A kalkulációs scriptekkel rá tudunk fokuszálni csak egyegy kisebb szeletére az adatbázisnak Több, más adat- adatbázishoz is felhasználhatók
Essbase kétmenetes értékadás Több esetben szükséges, hogy az Essbase egy adott cella értékét egy második menetben újra számolja, az alábbi feltételekkel: Példa: Account típusnak kell lennie a tagnak (member) A tag (member) Dynamic Calc típusú kell legyen Two-Pass-ként kell legyen megjelölve
Essbase kétmenetes értékadás 1. Data Load Dimension Jan Feb Mar Qtr1 Profit 100 100 100 Sales 1000 1000 1000 Profit % 2.2. Time dim Dimension Jan Feb Mar Qtr1 Profit 100 100 100 300 Sales 1000 1000 1000 3000 Profit % 10% 10% 10% 30% 2.1. Account dim Dimension Jan Feb Mar Qtr1 Profit 100 100 100 Sales 1000 1000 1000 Profit % 10% 10% 10% 3. Two-pass Dimension Jan Feb Mar Qtr1 Profit 100 100 100 300 Sales 1000 1000 1000 3000 Profit % 10% 10% 10% 10%
Smart View Office Smart View plugin
Mi is az a Smart View? Egy Microsoft Office add-in, ami egy közös felületet ad nemcsak az Excelben, hanem Word-ben, PowerPoint-ban, Outlook-ban is, amiben a felhasználó a sok eltérő adatforrásból könnyen, gyorsan: készíthet ad-hoc riportokat, szabad formátumú analíziseket lefúrhat a dimenziók mentén és felcserélheti őket a fej-oszlop helyén használhat előrekészített, formázott riportokat tervezhet és létrehozhat új riportokat
Smart View előnyei Lefúrás Ad-Hoc lekérdezések Pivotálás a dimenziókkal Adatvisszaírás Essbase-be Integrálhatja adatait több különböző adatforrásból egyazon fülön Nem képletekkel dolgozik, hanem konkrét adatokat tölt a cellákba, tehát tovább lehet számolni az Excel egyéb funkcióival (például SZUM)
Smart View Architektúra
Smart View Letöltés Az EPM Workspace-ről könnyen letölthető a megfelelő verzió
Smart View az Excelben
Smart View ad-hoc lekérdezés
Smart View Lefúrás
Smart View Pivotálás
Smart View Adatvisszaírás Essbase-be A felhasználó elküldi az adatot Provider Services továbbítja a módosítást az Essbase felé Az Essbase adatbázis cella felülíródik
Összefoglaló A mai nap megismerkedtünk Az Essbase-zel: az Dimenziók típusával (Sparse, Dense) az Outline-nal formulákkal mérettervezéssel kétmenetes értékadással Smart View-val: Excelbeli ad-hoc riportok könnyű és gyors készítési lehetőségével lefúrással pivotálással Adatok visszaírásával az Essbase adatbázisba
Köszönöm a figyelmet! Bódi Miklós miklos.bodi@ixenit.com IXENIT Kft. 1031 Budapest, Záhony u. 7/C +36 1 886 2673