Úvod do zobrazenia súvisiacich údajov Essbase

Keď používatelia aplikácie Smart View potrebujú získať ďalšie informácie nad rámec informácií dostupných v kocke, zostavy zobrazenia súvisiacich údajov môžu poskytovať prispôsobený prístup do externého dátového zdroja.

Z dôvodu detailnej granularity dát uložených v dátových skladoch a iných zdrojových dátových systémoch môže byť objem externých dát príliš veľký na to, aby ho bolo možné vhodne využiť na analýzu. Ak chcete vyplniť kocku Essbase optimálnym množstvom dát na analýzu, odporúča sa agregovať zdrojové dáta (napríklad agregovať denné hodnoty transakcií na týždenné alebo mesačné súčty) a tieto agregované dáta zaviesť do kocky Essbase.

Ak používatelia aplikácie Smart View počas následných analýz dát v Essbase nájdu anomálie, ktoré je potrebné preskúmať, zobrazenie súvisiacich údajov predstavuje rýchly spôsob, ako zobraziť zdrojové dáta a zistiť príčinu. Ak sa napríklad dáta člena August neočakávane líšia od dát člena Júl, používateľ môže zobraziť súvisiace údaje zdrojového systému a vyhľadať záznamy, ktoré môžu byť príčinou.

Správcovia databázy môžu poskytnúť analytickým používateľom aplikácie Smart View ďalšie informácie o tom, z čoho pozostáva jedna alebo viacero dátových hodnôt v kocke, a to tak, že implementujú zostavy zobrazenia súvisiacich údajov a poskytnú detailnejšie informácie o zdrojových dátach ešte predtým, ako sú zhrnuté a zavedené do Essbase.

Zostavy zobrazenia súvisiacich údajov sú jedným zo spôsobov, ako vytvoriť rozhranie na výmenu dát medzi Essbase a externými zdrojovými systémami.

Predstavme si relačnú tabuľku SB_DT, v ktorej sú vybraté všetky záznamy. Dopyt SQL vyzerá takto:

SELECT * FROM SB_DT

Výsledok dopytu (v nástroji SQL Developer) je na tomto obrázku skrátený, pretože tabuľka obsahuje tisíce záznamov:


Zobrazenie tabuľkových dát v nástroji SQL Developer. Niekoľko tisíc riadkov, ktoré zahŕňajú stĺpec DIMENSION_PRODUCT obsahujúci hodnoty jednotky SKU produktov, stĺpec DIMENSION_MARKET obsahujúci štáty USA, stĺpec DIMENSION_YEAR obsahujúci mesiace, stĺpec DIMENSION_SCENARIO obsahujúci hodnotu Actual alebo Budget a stĺpce s číslami pomenované SALES, COGS, MARKETING a PAYROLL.

Predstavme si tú istú tabuľku s menším počtom vybratých záznamov. Ak je napríklad výber SQL zúžený na pomenované stĺpce, miery sú agregované a je použitý filter (klauzula WHERE),

select DIMENSION_PRODUCT, DIMENSION_MARKET, YEAR_PARENT, DIMENSION_SCENARIO, sum(SALES) as SALES, sum(COGS) as COGS
         from SB_DT where DIMENSION_SCENARIO ='Actual' AND DIMENSION_MARKET ='California' AND YEAR_PARENT ='Qtr4' group by DIMENSION_PRODUCT, DIMENSION_MARKET,
        YEAR_PARENT, DIMENSION_SCENARIO

potom výsledok dopytu je agregovaný a filtrovaný:


Zobrazenie tabuľkových dát v nástroji SQL Developer. 12 riadkov, ktoré zahŕňajú stĺpec DIMENSION_PRODUCT obsahujúci hodnoty pre jednotky SKU produktov, stĺpec DIMENSION_MARKET obsahujúci hodnotu California, stĺpec YEAR_PARENT obsahujúci hodnotu Qtr4, stĺpec DIMENSION_SCENARIO obsahujúci hodnotu Actual a stĺpce s číslami pomenované SALES a COGS.

V Essbase môžete ovládať výkon dopytov RDBMS pomocou dátových zdrojov, zavedenia dát a zostáv zobrazenia súvisiacich údajov. Zostavy zobrazenia súvisiacich údajov poskytujú filtrovaný prístup k externému dátovému zdroju priamo z dopytu Essbase v pracovnom hárku aplikácie Smart View.

Terminológia zobrazenia súvisiacich údajov

Táto téma vysvetľuje význam pojmov, ktoré sa týkajú zobrazenia súvisiacich údajov v Essbase.

Zobraziť súvisiace údaje (sloveso)

Zobraziť súvisiace údaje znamená získať prístup k externým dátam z jedného alebo viacerých prienikov buniek Essbase v pracovnom hárku aplikácie Smart View. Akcia zobrazenia súvisiacich údajov poskytuje ďalšie informácie, ktoré sa nenachádzajú v kocke Essbase. Zobrazenie súvisiacich údajov je potrebné vtedy, keď Essbase obsahuje agregované (zhrnuté) hodnoty a externý zdrojový systém obsahuje viac podrobných dát, ktoré je možné sprístupniť.

  • Ak sa po zobrazení súvisiacich údajov vykoná dopyt, výsledky sa zobrazia na novom pracovnom hárku, ktorý sa otvorí, a toto je zostava zobrazenia súvisiacich údajov. Zostava obsahuje informácie vytiahnuté z externého dátového zdroja.

  • Ak sa po zobrazení súvisiacich údajov otvorí adresa URL, otvorí sa vo webovom prehľadávači. Do adresy URL možno odovzdať parametre a spustiť prispôsobené vyhľadávanie na webovej lokalite.

Zostava zobrazenia súvisiacich údajov

Zostava zobrazenia súvisiacich údajov je výsledok operácie zobrazenia súvisiacich údajov vykonanej z mriežky aplikácie Smart View v ďalších dátach zo zdrojového systému, ktorý je externý k Essbase.

Definícia zostavy zobrazenia súvisiacich údajov

Ak máte rolu správcu databázy alebo rolu s vyššími právami, definovanie zostavy zobrazenia súvisiacich údajov je spôsob, ako definovať prístup, ktorý by vaši používatelia mali mať k externým informáciám. Definície zostavy zobrazenia súvisiacich údajov vytvoríte vo webovom rozhraní Essbase alebo v rozhraní REST API. Sú priradené ku kocke. Ako súčasť definície zadávate:

  • Mapovanie stĺpcov. Určuje, ktoré externé stĺpce sa majú zobrazovať v zostavách a akú hĺbku hierarchie (generácie) prístupu poskytnete (majú sa napríklad z externého zdroja zobraziť informácie na dennej, mesačnej alebo štvrťročnej báze?)

  • Oblasť s možnosťou zobrazenia súvisiacich údajov. Určuje, ktoré prieniky buniek kocky umožňujú prístup pre zostavy zobrazenia súvisiacich údajov (alebo pre adresu URL) obsahujúce ďalšie externé dáta. V príkladoch, ktoré nasledujú, sú oblasti s možnosťou zobrazenia súvisiacich údajov v uhle pohľadu pracovného hárka aplikácie Smart View zvýraznené modrou farbou pomocou štýlov bunky. Oblasti s možnosťou zobrazenia súvisiacich údajov určíte pomocou ľubovoľných funkcií množín členov, ktoré sú dostupné v Essbase. V nasledujúcich príkladoch je oblasťou s možnosťou zobrazenia súvisiacich údajov @DESCENDANTS("Measures") v kocke Sample Basic.

  • Mapovanie pre parametre runtime, ak je v príslušnom dopyte dátového zdroja implementovaný parametrizovaný dopyt (voliteľné).

Definície zostáv zobrazenia súvisiacich údajov zvyčajne využívajú preddefinované pripojenia a dátové zdroje v Essbase (ak nedefinujete prístup k súboru nahratému na server Essbase). V pripojení sú uložené detaily autentifikácie pre externý zdroj. Jeden alebo viaceré dátové zdroje, ktoré definujete pomocou pripojenia, vám umožňujú zadať počiatočný dopyt na vyvolanie z externého zdroja (napríklad výberom všetkých v konkrétnej tabuľke). Dopyt, ktorý zadáte v dátovom zdroji, dokáže vyvolať takú veľkú alebo malú podmnožinu dát, s akou chcete začať pracovať. Neskôr počas vytvárania alebo úprav definície zostavy zobrazenia súvisiacich údajov môžete spresniť, aký prístup k dátam poskytnete.

Tok činností pre návrh zostavy zobrazenia súvisiacich údajov

Ako správca databázy použite nasledujúci tok činností na návrh a testovanie zobrazenia súvisiacich údajov pre kocku.

  1. Pripravte prístup k dátam

    1. Nahrajte dátový súbor alebo
    2. Získajte informácie o autorizácii potrebné na prístup do externého zdrojového systému
    3. Definujte pripojenie a jeden alebo viac dátových zdrojov pre dátový súbor alebo externý zdroj. Pozrite si časť Vytvorenie globálneho pripojenia a dátového zdroja alebo Vytvorenie pripojenia a dátového zdroja na úrovni aplikácie.
  2. Vytvorte v kocke definície zostavy zobrazenia súvisiacich údajov

    1. Definujte mapovanie stĺpcov
    2. Definujte oblasť s možnosťou zobrazenia súvisiacich dát
    3. Mapujte parametre runtime, ak sa používajú
  3. Otestujte zostavy zobrazenia súvisiacich údajov

    1. Pripravte aplikáciu Smart View

      • Nainštalujte najnovšiu verziu
      • Pripojte aplikáciu ku kocke
      • Aktivujte štýly buniek, aby sa zobrazovali oblasti s možnosťou zobrazenia súvisiacich údajov
    2. Zobrazte súvisiace údaje z rôznych prienikov buniek v aplikácii Smart View

      • Zobrazte súvisiace údaje z jedného prieniku
      • Zobrazte súvisiace údaje z viacerých prienikov
      • Zobrazte súvisiace údaje z buniek v rôznych generáciách
    3. Skontrolujte výstupy zostáv zobrazenia súvisiacich údajov a protokol platformy

Tento tok činností, ako aj zvyšná časť tohto úvodu, sa zameriava na to, čo potrebujete vedieť na navrhovanie a testovanie prístupu k externým zdrojovým dátam v RDBMS na zobrazenie súvisiacich údajov. Ak chcete zistiť viac o implementácii adresy URL zobrazenia súvisiacich údajov, pozrite si časť Zobrazenie súvisiacich údajov v adrese URL.

Podrobnejšie informácie o rôznych požiadavkách na prístup pre návrhy a používanie zobrazenia súvisiacich údajov nájdete v časti Prístup k zostavám zobrazenia súvisiacich údajov.

Ako funguje zobrazenie súvisiacich údajov

V tomto príklade predpokladajme, že kocka Sample Basic v Essbase má Qtr1 - Qtr4 ako najnižšie úrovne dimenzie času.


Hierarchia Year. Year je názov dimenzie s podradenými členmi Qtr1, Qtr2, Qtr3 a Qtr4 na úrovni 0.

V hierarchii štruktúry nie sú žiadne mesiace, ale mesačné dáta sú dostupné v externom zdrojovom systéme v stĺpci tabuľky s názvom DIMENSION_YEAR:


Stĺpec DIMENSION_YEAR s hodnotami mesiacov: Aug, Sep, Oct atď.

Keď používateľ aplikácie Smart View zobrazí súvisiace údaje prieniku buniek s hodnotou Sales pre Qtr1:


Mriežka aplikácie Smart View, v ktorej je výber používateľa na bunke s hodnotou 1998 v prieniku (Qtr1, Sales, New York, Actual, Cola)

Essbase vygeneruje túto zostavu zobrazenia súvisiacich údajov:


Zostava zobrazenia súvisiacich údajov zo zdrojového systému, ktorá vrátila len záznamy, kde YEAR_PARENT=Qtr1, a zobrazuje celkový súčet 1998 pre položku SALES

Zostava zobrazenia súvisiacich údajov znázorňuje ďalšie informácie zo zdrojovej databázy o položke Sales pre Qtr1. Všimnite si, že hodnoty Jan, Feb a Mar predstavujú súčet hodnôt pre Qtr1: 678 + 645 + 675 = 1998.

Dopyt, ktorý Essbase interne používa na vytvorenie zostavy zobrazenia súvisiacich údajov vyššie:

SELECT
        "DIMENSION_PRODUCT", "DIMENSION_MARKET", "DIMENSION_YEAR", "DIMENSION_SCENARIO",
        "SALES", "COGS", "YEAR_PARENT"  FROM <Query defined in Datasource> WHERE
        "YEAR_PARENT" = 'Qtr1' AND "DIMENSION_PRODUCT" = '100-10' AND "DIMENSION_MARKET" =
        'New York' AND "DIMENSION_SCENARIO" = 'Actual'

V protokole platformy majú administrátori prístup k presným dopytom jednotlivých zostáv zobrazenia súvisiacich údajov.

Definícia zostavy zobrazenia súvisiacich údajov

Ak máte rolu správcu databázy alebo rolu s vyššími právami, definovanie zostavy zobrazenia súvisiacich údajov je spôsob, ako definovať prístup, ktorý by vaši používatelia mali mať k externým informáciám.

Poznámka:

Nemeňte názvy definícií zostavy súvisiacich údajov. Definície zostavy súvisiacich údajov, ktoré premenujete, pravdepodobne nebudete môcť upravovať a nebudú fungovať podľa očakávania.

Na aktivovanie zostavy súvisiacich údajov, ktorá bola vytvorená v časti Ako funguje zobrazenie súvisiacich údajov, vytvoril správca databázy definíciu zostavy zobrazenia súvisiacich údajov priradenú ku kocke Sample Basic. Zostava zobrazenia súvisiacich údajov odkazuje na preddefinovaný dátový zdroj, ktorý pomocou dopytu vyťahuje externé dáta z tabuľky SB_DT (hypotetická tabuľka zdrojového systému uvedená v časti Úvod do zobrazenia súvisiacich údajov Essbase).

V definícii zostavy zobrazenia súvisiacich údajov správca databázy zadal nasledujúce mapovanie stĺpcov:

Externý stĺpec Zahrnúť do zostavy Dimenzia Essbase Filter generácie/úrovne
DIMENSION_PRODUCT Áno Product Product SKU [Generation]
DIMENSION_MARKET Áno Market State [Generation]
DIMENSION_YEAR Áno Year Žiadne
DIMENSION_SCENARIO Áno Scenario Level0 [Level]
SALES Áno Žiadne --
COGS Áno Žiadne --
YEAR_PARENT Áno Year Quarter [Generation]

Mapovanie stĺpcov definuje, ktoré stĺpce externého zdroja majú byť zahrnuté v zostave, ku ktorým dimenziám Essbase sa tieto stĺpce majú mapovať, a (voliteľne) podmienku filtra generácie/úrovne označujúcu, aká hĺbka prístupu má byť poskytovaná.

V šablóne mapovania znázornenej vyššie vykonal správca databázy tieto akcie:

  • Mapoval externý stĺpec DIMENSION_PRODUCT ku generácii s názvom Product SKU v dimenzii produktov v Essbase. Tento typ mapovania stĺpcov sa nazýva mapovanie generácií.

  • Mapoval externý stĺpec DIMENSION_MARKET ku generácii s názvom State v dimenzii Market v Essbase (toto je ďalší príklad mapovania generácií).

  • Mapoval externý stĺpec DIMENSION_YEAR k dimenzii Year bez ďalšieho filtra. Tento typ mapovania stĺpcov sa nazýva mapovanie dimenzie.

  • Mapoval externý stĺpec DIMENSION_SCENARIO k najnižšej úrovni (level 0) dimenzie Scenario v Essbase. Tento typ mapovania stĺpcov sa nazýva mapovanie úrovne 0.

  • Nemapoval stĺpce SALES a COGS, ale zvolil ich zahrnutie do zostavy. Zvyčajne nie je potrebné mapovať stĺpce k dimenzii účtov v Essbase.

  • Mapoval externý stĺpec YEAR_PARENT ku generácii s názvom Quarter v dimenzii Year.

Voľby mapovania stĺpcov

Keďže dopyt, ktorý Essbase generuje na vytiahnutie dát z vášho dátového zdroja, do veľkej miery závisí od vášho definovaného mapovania stĺpcov, je dobré poznať rôzne spôsoby mapovania stĺpcov aj to, v ktorých prípadoch je vhodné jednotlivé spôsoby používať. Typy mapovania stĺpcov:

  • Mapovanie dimenzií

  • Mapovanie generácií

  • Mapovanie úrovne 0

Mapovanie dimenzií

V prípade mapovania dimenzií mapujete stĺpec zdrojových dát priamo k názvu dimenzie v kocke Essbase. Tento typ mapovania je najužitočnejší vtedy, keď stĺpec zdrojových dát obsahuje všetky vrstvy dát, ktoré existujú v zodpovedajúcej dimenzii vašej kocky.

Ak napríklad stĺpec zdrojových dát MONTH obsahuje kombináciu všetkých rovnakých generácií/úrovní, ktoré dimenzia obsahuje, ako je znázornené nižšie,


Vedľa skráteného relačného stĺpca MONTH sa zobrazuje skrátená hierarchia Year z kocky Sample Basic. Stĺpec MONTH obsahuje záznamy: Jan, Qtr3, Feb, Qtr1, Year, Aug atď. Hierarchia Year obsahuje záznam Qtr1 s podradenými položkami Jan, Feb, Mar, záznam Qtr2 s podradenými položkami Apr, May, Jun atď.

potom je užitočné mapovať stĺpec MONTH k dimenzii Year v Essbase bez ďalšieho filtra:

Externý stĺpec Zahrnúť do zostavy Dimenzia Essbase Filter generácie/úrovne
MONTH Áno Year Žiadne

Keď použijete mapovanie dimenzií pre stĺpec MONTH, ako je znázornené vyššie, podmienka filtra (klauzula WHERE v dopyte SQL) nie je preddefinovaná pre stĺpec MONTH:

SELECT "MONTH"
FROM <Query defined in Datasource>
WHERE "MONTH" = '<Grid context>'

a výsledok zobrazenia súvisiacich údajov pre stĺpec MONTH vráti aktuálny prienik buniek aplikácie Smart View.

Ďalšie informácie o tom, ako funguje mapovanie dimenzií, nájdete v časti Príklad prípadu použitia zobrazenia súvisiacich údajov.

Mapovanie generácií

V prípade mapovania generácií mapujete stĺpec zdrojových dát k pomenovanej generácii v dimenzii Essbase. Tento typ mapovania je užitočný vtedy, keď stĺpec zdrojových dát obsahuje len vrstvu dát, ktorá existuje v konkrétnej generácii dimenzie v kocke. Ak napríklad stĺpec zdrojových dát MONTH obsahuje iba mesiace a dimenzia Year obsahuje mesiace v generácii 3,


Vedľa skráteného relačného stĺpca MONTH sa zobrazuje skrátená hierarchia Year z kocky Sample Basic. Stĺpec MONTH obsahuje ako záznamy iba mesiace: Jan, Feb, Feb, Mar, Mar, Apr, May atď. Hierarchia Year obsahuje záznam Qtr1 s podradenými položkami Jan, Feb, Mar, záznam Qtr2 s podradenými položkami Apr, May, Jun atď.

potom najlepšia voľba je mapovať zdrojový stĺpec ku generácii 3 (Months), dimenzie Year:

Externý stĺpec Zahrnúť do zostavy Dimenzia Essbase Filter generácie/úrovne
MONTH Áno Year Months [Generation]

Keď použijete mapovanie generácií pre stĺpec MONTH, ako je znázornené vyššie, podmienka filtra dopytu pre stĺpec MONTH bude preddefinovaná:

SELECT "MONTH"
FROM <Query defined in Datasource>
WHERE "MONTH" = '<Generation filter>'

a výsledok zobrazenia súvisiacich údajov pre stĺpec MONTH vráti hodnoty po generáciu Months dimenzie Year. Pre akúkoľvek úroveň nižšiu ako Months sa nevrátia žiadne dáta (ak existujú).

Mapovanie generácií nie je vhodné pre asymetrické (nepravidelné) hierarchie. Mapovanie generácií nemá žiadny vplyv na dopyt zobrazenia súvisiacich údajov v dimenzii s nepravidelnou hierarchiou, ak sa zobrazenie súvisiacich údajov nevykoná na člene v priamej línii predchodcov generácie, v ktorej je definované mapovanie stĺpcov. Ak chcete predísť neočakávaným výsledkom, spoločnosť Oracle odporúča, aby ste na zobrazenie súvisiacich údajov asymetrických hierarchií používali mapovanie úrovne 0, nie mapovanie generácií.

Ďalšie informácie o tom, ako funguje mapovanie generácií, nájdete v časti Príklad prípadu použitia zobrazenia súvisiacich údajov.

Mapovanie úrovne 0

Essbase v prípade mapovania úrovne 0 pridá do podmienky filtra všetky členy na listovej úrovni z hierarchie pod prienikom buniek (bez ohľadu na to, ktorý člen je v čase behu vybratý v aktuálnom kontexte mriežky aplikácie Smart View).

Mapovanie úrovne 0 je užitočné pre asymetrické (nepravidelné) hierarchie. V nepravidelnej hierarchii nemajú všetky členy tej istej úrovne (L) v štruktúre rovnakú hĺbku generácie (G).


Ilustrácia stromu členov nepravidelnej hierarchie. Najvyšší člen Measures patrí do generácie 1 a súčasne je na úrovni 2 aj na úrovni 3. Člen Measures má podradené členy Profit, Inventory a Ratios, ktoré patria do generácie 2 a súčasne sú na úrovni 1 aj 2. Členy a – h sú podradené členom Profit, Inventory a Ratios, patria do generácie 3 a súčasne sú na úrovni 0 a 1. Členy aa, ab, ba, bb a bc sú podradené členom a aj b, pričom patria do generácie 4, úrovne 0.

Všeobecným príkladom nepravidelnej hierarchie je organizačná štruktúra zamestnancov.

Dimenzia produktov štruktúry kocky Essbase pre kocku Sample Basic by bola nepravidelnou hierarchiou, ak by sa pridalo niekoľko podradených produktov pod produkty 100-10 (Cola):


Zobrazenie skrátenej hierarchie produktov z modifikovanej kocky Sample Basic. Obsahuje produkt 100 s podradenými produktmi 100-10, 100-20, 100-30 atď. Produkt 100-10 je rozbalený a obsahuje pridané podradené členy 100-10-10, 100-10-20, 100-10-30 a 100-10-40.

Ak správca databázy mapuje zdrojový stĺpec PRODUCT k úrovni 0 dimenzie produktov, ako je znázornené nižšie:

Externý stĺpec Zahrnúť do zostavy Dimenzia Essbase Filter generácie/úrovne
PRODUCT Áno Product Level0 [Level]

potom je podmienka filtra dopytu pre stĺpec PRODUCT preddefinovaná:

SELECT "PRODUCT"
FROM <Query defined in Datasource>
WHERE  "PRODUCT" = <Level0> below <Grid context>

a výsledok zobrazenia súvisiacich údajov pre stĺpec PRODUCT vráti všetky členy úrovne 0 pod vybratým členom Product v aktuálnom prieniku buniek aplikácie Smart View.

Ďalšie informácie o tom, ako funguje mapovanie úrovne 0, nájdete v časti Príklad prípadu použitia zobrazenia súvisiacich údajov.

Príklad prípadu použitia zobrazenia súvisiacich údajov

V tomto príklade prípadu použitia preskúmame nasledujúce faktory, ktoré je potrebné zvážiť, keď navrhujete prístup k zostave zobrazenia súvisiacich údajov pre používateľov aplikácie Smart View:

  • Kocka Essbase pre analýzu

  • Externý zdrojový systém pre zobrazenie súvisiacich údajov

  • Definícia zostavy zobrazenia súvisiacich údajov s mapovaním stĺpcov definovaným správcom databázy

  • Výsledky zostavy zobrazenia súvisiacich údajov z aplikácie Smart View

Kocka Essbase

V tomto príklade je základom kocka, ktorá sa podobá vzorovej kocke aplikácie Essbase s názvom Sample Basic, ale ako dimenzia času sa v nej nachádzajú len dáta na úrovni štvrťroka (mesiace boli odobraté). Predpokladajme, že dimenzia Year má členy Qtr1 - Qtr4 ako členy najnižšej úrovne (úroveň 0):


Hierarchia Year. Year je názov dimenzie s podradenými členmi Qtr1, Qtr2, Qtr3 a Qtr4 na úrovni 0.

V tejto hierarchii štruktúry chýbajú mesiace, ale mesačné dáta sú dostupné externe po zobrazení súvisiacich údajov zo zdrojového systému (predpokladajme, že je ním databáza Oracle) a použití informácií zo stĺpca s názvom DIMENSION_YEAR:


Stĺpec DIMENSION_YEAR s hodnotami mesiacov: Aug, Sep, Oct atď.

Predpokladajme, že ostatné dimenzie sú rovnaké ako vo vzorovej kocke Essbase s názvom Sample Basic, ktorá je k dispozícii v sekcii galérie v katalógu súborov. Tu je stručný prehľad týchto dimenzií:

Dimenzia Measures sleduje kľúčové indikátory výkonu pre účty pomocou dynamických výpočtov so vzorcami výpočtov Essbase.


Dimenzia Measures s členmi generácie 2, Profit, Inventory a Ratios. Člen Profit je rozbalený a zobrazujú sa podradené členy Margin a Total Expenses. Člen Margin je rozbalený a zobrazujú sa podradené členy Sales a COGS. Členy Inventory a Ratios nie sú rozbalené, ale obsahujú ďalšie podradené členy.

Dimenzia Product sleduje aktívne zásoby, pričom prechádza do hĺbky dvoch generácií na generáciu 2 s názvom Category (vyplnená hodnotami 100 [alias Colas], 200, 300, 400 a Diet) a na generáciu 3/úroveň 0 s názvom Product SKU (vyplnená hodnotami 100-10 [alias Cola], 100-20 atď.).


Dimenzia Product s členmi generácie 2 - 100, 200, 300, 400 a Diet. Člen 100 kategórie Product je rozbalený a zobrazujú sa podradené členy úrovne 0, Product SKU: 100-10, 100-20 a 100-30. Ostatné členy kategórie Product (200, 300, 400 a Diet) nie sú rozbalené, ale každý obsahuje ďalšie podradené členy.

Dimenzia Market poskytuje geografické oddelenie s dvomi ďalšími generáciami pod názvom dimenzie. Generácia 2 je oblasť (East, West atď.) a generácia 3 je štát.


Dimenzia Market s členmi generácie 2, East, West, South a Central. V dimenzii Market je člen oblasti East rozbalený a zobrazujú sa podradené členy úrovne 0, čo sú niektoré štáty na východe USA: New York, Massachusetts, Florida, Connecticut a New Hampshire. Ostatné členy kategórie Product (West, South a Central) nie sú rozbalené, ale každý obsahuje ďalšie podradené členy.

Dimenzia Scenario pridáva do kocky analýzu finančného vykazovania s dvomi uloženými členmi a s dvomi členmi s vlastnosťou Dynamický výpočet:


Dimenzia Scenario s členmi generácie 2: Actual, Budget, Variance a Variance %. Actual a Budget sú uložené členy, Variance a Variance % sú členy s dynamickým výpočtom.

Externý zdrojový systém

Na účely tohto príkladu predpokladajme, že zdrojový systém je databáza Oracle. Preddefinovaný dátový zdroj v Essbase zahŕňa dopyt SQL, ktorý vyťahuje informácie z tabuľky v databáze Oracle.

Našou úlohou ako správcu databázy je na základe tohto dátového zdroja navrhnúť definíciu zostavy zobrazenia súvisiacich údajov, ktorá poskytne používateľom aplikácie Smart View správny prístup k dátam zdrojového systému vybratým prostredníctvom dátového zdroja.

Dopyt v dátovom zdroji môže byť veľmi jednoduchý

SELECT * FROM TABLENAME

alebo môže byť spresnený tak, aby vytiahol akúkoľvek agregáciu alebo výber externých dát, ktoré chcete použiť ako základ.

Výber z našej hypotetickej tabuľky v databáze Oracle zahŕňa externé stĺpce, ako sú tie, ktoré sú znázornené v úvode. Niektoré z týchto externých stĺpcov budeme mapovať k dimenziám Essbase, keď budeme navrhovať definíciu zostavy zobrazenia súvisiacich údajov.

Definícia mapovania stĺpcov

Mapovanie stĺpcov v tomto príklade využíva mapovanie dimenzií pre dimenziu Products, mapovanie generácií pre dimenzie Year a Scenario a mapovanie úrovne 0 pre dimenziu Market.

Externý stĺpec Zahrnúť do zostavy Dimenzia Essbase Filter generácie/úrovne
DIMENSION_PRODUCT Áno Product Žiadne
DIMENSION_MARKET Áno Market Level0 [Level]
YEAR_PARENT Áno Year Quarter [Generation]
DIMENSION_SCENARIO Áno Scenario Scen [Generation]
SALES Áno Žiadne --
COGS Áno Žiadne --
MARKETING Áno Žiadne --
PAYROLL Áno Žiadne --
MISC Áno Žiadne --

Príklady zostáv zobrazenia súvisiacich údajov podľa typu mapovania stĺpcov

Nasledujúce príklady zostáv zobrazenia súvisiacich údajov znázorňujú výsledky dopytov pre jednotlivé typy mapovania stĺpcov, ktoré správca databázy špecifikuje ako súčasť definície zostavy zobrazenia súvisiacich údajov.

Príklad 1 mapovania dimenzií

Pri použití mapovania dimenzií pre dimenziu Product bez filtra hierarchie

Externý stĺpec Zahrnúť do zostavy Dimenzia Essbase Filter generácie/úrovne
DIMENSION_PRODUCT Áno Product Žiadne

nebude zobrazenie súvisiacich údajov vykonané z prieniku buniek viazané k žiadnej konkrétnej generácii ani úrovni.

Preto zobrazenie súvisiacich údajov z prieniku (Year, Sales, West, Actual, Cola):


Mriežka aplikácie Smart View, v ktorej je výber používateľa na bunke s hodnotou 14862 v prieniku (Year, Sales, West, Actual, Cola)

vráti zostavu zobrazenia súvisiacich údajov filtrovanú podľa aktuálneho kontextu mriežky pre produkt, ktorým je 100-10 (100-10 je jednotka SKU produktu priradená k názvu aliasu Cola). Všetky hodnoty vytiahnuté zo stĺpca DIMENSION_PRODUCT v zdrojovom systéme budú záznamy, v ktorých DIMENSION_PRODUCT = 100-10.


Zostava zobrazenia súvisiacich údajov len so záznamami jednotky SKU produktu 100-10, ktorá zobrazuje celkový súčet 14862 pre položku SALES

Ak chcete počas testovania overiť zostavy zobrazenia súvisiacich údajov, skontrolujte, či sa súčet pre mieru v zostave zhoduje s prienikom buniek, v ktorom sa vykonalo zobrazenie súvisiacich údajov. V príklade vyššie je zostava zobrazenia súvisiacich údajov overená, pretože bunka, pre ktorú sa vykonalo zobrazenie súvisiacich údajov, sa zhoduje s hodnotou (14862) súčtu mapovaného stĺpca v zostave zobrazenia súvisiacich údajov.

Dopyt, ktorý Essbase použije na vytvorenie zostavy zobrazenia súvisiacich údajov vyššie:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR
"YEAR_PARENT" = 'Qtr4' OR
"YEAR_PARENT" = 'Qtr1' OR
"YEAR_PARENT" = 'Qtr2') 
AND 
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Nevada')
AND 
"DIMENSION_SCENARIO" = 'Actual'

Príklad 2 mapovania dimenzií

Pokračujme s predchádzajúcim príkladom a preskúmajme, čo sa stane, keď zobrazíme súvisiace údaje dimenzie Product na vyššej úrovni.

Zobrazenie súvisiacich údajov z prieniku (Year, Sales, West, Actual, Colas):


Mriežka aplikácie Smart View, v ktorej je výber používateľa na bunke s hodnotou 28306 v prieniku (Year, Sales, West, Actual, Colas)

vráti zostavu zobrazenia súvisiacich údajov filtrovanú podľa aktuálneho kontextu mriežky pre produkt, ktorý je v tomto prípade 100 (100 je kategória produktov priradená k názvu aliasu Colas). Všetky hodnoty vytiahnuté zo stĺpca DIMENSION_PRODUCT v zdrojovom systéme budú záznamy, v ktorých DIMENSION_PRODUCT = 100.


Zostava zobrazenia súvisiacich údajov len so záznamami pre kategóriu produktov 100, ktorá zobrazuje celkový súčet 23806 pre položku SALES

Zostava zobrazenia súvisiacich údajov je overená, pretože bunka, pre ktorú sa vykonalo zobrazenie súvisiacich údajov, sa zhoduje s hodnotou (23806) súčtu mapovaného stĺpca v zostave zobrazenia súvisiacich údajov.

Dopyt, ktorý Essbase použije na vytvorenie zostavy zobrazenia súvisiacich údajov vyššie:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR
"YEAR_PARENT" = 'Qtr4' OR
"YEAR_PARENT" = 'Qtr1' OR
"YEAR_PARENT" = 'Qtr2') 
AND 
"DIMENSION_PRODUCT" = '100'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Nevada')
AND 
"DIMENSION_SCENARIO" = 'Actual'

Príklad 1 mapovania generácií

Pri použití mapovania generácií pre dimenziu Year s filtrom generácie s názvom Quarter

Externý stĺpec Zahrnúť do zostavy Dimenzia Essbase Filter generácie/úrovne
YEAR_PARENT Áno Year Quarter [Generation]

zobrazenie súvisiacich údajov vykonané z prieniku buniek bude viazané k zadanej generácii dimenzie Year.

Zobrazenie súvisiacich údajov z prieniku (Qtr2, Sales, Market, Actual, Cola):


Mriežka aplikácie Smart View s výberom používateľa na bunke s hodnotou 16048 v prieniku (Qtr2, Sales, Market, Actual, Cola)

vráti zostavu zobrazenia súvisiacich údajov filtrovanú podľa kontextu mapovanej generácie pre dimenziu Year, ktorou je Quarters. Keďže Qtr2 je vo vybratom kontexte mriežky, všetky hodnoty vytiahnuté zo stĺpca YEAR_PARENT v zdrojovom systéme budú záznamy, kde YEAR_PARENT = Qtr2.


Zostava zobrazenia súvisiacich údajov len so záznamami pre Qtr2, ktorá zobrazuje celkový súčet 16048 pre položku SALES

Zostava zobrazenia súvisiacich údajov je overená, pretože bunka, pre ktorú sa vykonalo zobrazenie súvisiacich údajov, sa zhoduje s hodnotou (16048) súčtu mapovaného stĺpca v zostave zobrazenia súvisiacich údajov.

Dopyt, ktorý Essbase použije na vytvorenie zostavy zobrazenia súvisiacich údajov vyššie:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE 
"YEAR_PARENT" = 'Qtr2'
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR 
"DIMENSION_MARKET" = 'New York' OR 
"DIMENSION_MARKET" = 'Oklahoma' OR 
"DIMENSION_MARKET" = 'California' OR 
"DIMENSION_MARKET" = 'Florida' OR 
"DIMENSION_MARKET" = 'Washington' OR 
"DIMENSION_MARKET" = 'Utah' OR 
"DIMENSION_MARKET" = 'Iowa' OR 
"DIMENSION_MARKET" = 'New Mexico' OR 
"DIMENSION_MARKET" = 'Massachusetts' OR 
"DIMENSION_MARKET" = 'Texas' OR 
"DIMENSION_MARKET" = 'Illinois' OR 
"DIMENSION_MARKET" = 'Colorado' OR 
"DIMENSION_MARKET" = 'Connecticut' OR 
"DIMENSION_MARKET" = 'New Hampshire' OR 
"DIMENSION_MARKET" = 'Missouri' OR 
"DIMENSION_MARKET" = 'Louisiana' OR 
"DIMENSION_MARKET" = 'Ohio' OR 
"DIMENSION_MARKET" = 'Wisconsin' OR 
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'

Príklad 2 mapovania generácií

Pokračujme s predchádzajúcim príkladom a preskúmajme, čo sa stane, keď zobrazíme súvisiace údaje dimenzie Year na vyššej úrovni.

Zobrazenie súvisiacich údajov z prieniku (Year, Sales, Market, Actual, Cola):


Mriežka aplikácie Smart View s výberom používateľa na bunke s hodnotou 62824 v prieniku (Year, Sales, Market, Actual, Cola)

vráti zostavu zobrazenia súvisiacich údajov filtrovanú podľa mapovanej generácie Quarters pre dimenziu Year. Hodnoty vytiahnuté zo stĺpca YEAR_PARENT v zdrojovom systéme budú Qtr1, Qtr2, Qtr3 a Qtr4.


Zostava zobrazenia súvisiacich údajov so záznamami pre všetky štvrťroky roka, ktorá zobrazuje celkový súčet 62824 pre položku SALES

Zostava zobrazenia súvisiacich údajov je overená, pretože bunka, pre ktorú sa vykonalo zobrazenie súvisiacich údajov, sa zhoduje s hodnotou (62824) súčtu mapovaného stĺpca v zostave zobrazenia súvisiacich údajov.

Dopyt, ktorý Essbase použije na vytvorenie zostavy zobrazenia súvisiacich údajov vyššie:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR 
"YEAR_PARENT" = 'Qtr4' OR 
"YEAR_PARENT" = 'Qtr1' OR 
"YEAR_PARENT" = 'Qtr2')
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR 
"DIMENSION_MARKET" = 'New York' OR 
"DIMENSION_MARKET" = 'Oklahoma' OR 
"DIMENSION_MARKET" = 'California' OR 
"DIMENSION_MARKET" = 'Florida' OR 
"DIMENSION_MARKET" = 'Washington' OR 
"DIMENSION_MARKET" = 'Utah' OR 
"DIMENSION_MARKET" = 'Iowa' OR 
"DIMENSION_MARKET" = 'New Mexico' OR 
"DIMENSION_MARKET" = 'Massachusetts' OR 
"DIMENSION_MARKET" = 'Texas' OR 
"DIMENSION_MARKET" = 'Illinois' OR 
"DIMENSION_MARKET" = 'Colorado' OR 
"DIMENSION_MARKET" = 'Connecticut' OR 
"DIMENSION_MARKET" = 'New Hampshire' OR 
"DIMENSION_MARKET" = 'Missouri' OR 
"DIMENSION_MARKET" = 'Louisiana' OR 
"DIMENSION_MARKET" = 'Ohio' OR 
"DIMENSION_MARKET" = 'Wisconsin' OR 
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'

Príklad mapovania úrovne 0

Pri použití mapovania na úrovni 0 pre dimenziu Market s filtrom na všetkých členoch úrovne 0 (úroveň listu)

Externý stĺpec Zahrnúť do zostavy Dimenzia Essbase Filter generácie/úrovne
DIMENSION_MARKET Áno Market Level0 [Level]

zobrazenie súvisiacich údajov vykonané z prieniku buniek vráti všetky najnižšie členy pre dimenziu Market.

Zobrazenie súvisiacich údajov z prieniku (Year, Sales, Market, Actual, Cola):


Mriežka aplikácie Smart View s výberom používateľa na bunke s hodnotou 62824 v prieniku (Year, Sales, Market, Actual, Cola)

vráti zostavu zobrazenia súvisiacich údajov, ktorá zahŕňa členy najnižšej úrovne dimenzie Market, ktorými sú štáty. Všetky hodnoty vytiahnuté zo stĺpca DIMENSION_MARKET v zdrojovom systéme budú záznamy obsahujúce štáty.


Zostava zobrazenia súvisiacich údajov so záznamami pre všetky listové členy (štáty) dimenzie Market, ktorá zobrazuje celkový súčet 62824 pre položku SALES

Zostava zobrazenia súvisiacich údajov je overená, pretože bunka, pre ktorú sa vykonalo zobrazenie súvisiacich údajov, sa zhoduje s hodnotou (62824) súčtu mapovaného stĺpca v zostave zobrazenia súvisiacich údajov.

Dopyt, ktorý Essbase použije na vytvorenie zostavy zobrazenia súvisiacich údajov vyššie:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR 
"YEAR_PARENT" = 'Qtr4' OR 
"YEAR_PARENT" = 'Qtr1' OR 
"YEAR_PARENT" = 'Qtr2')
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR 
"DIMENSION_MARKET" = 'New York' OR 
"DIMENSION_MARKET" = 'Oklahoma' OR 
"DIMENSION_MARKET" = 'California' OR 
"DIMENSION_MARKET" = 'Florida' OR 
"DIMENSION_MARKET" = 'Washington' OR 
"DIMENSION_MARKET" = 'Utah' OR 
"DIMENSION_MARKET" = 'Iowa' OR 
"DIMENSION_MARKET" = 'New Mexico' OR 
"DIMENSION_MARKET" = 'Massachusetts' OR 
"DIMENSION_MARKET" = 'Texas' OR 
"DIMENSION_MARKET" = 'Illinois' OR 
"DIMENSION_MARKET" = 'Colorado' OR 
"DIMENSION_MARKET" = 'Connecticut' OR 
"DIMENSION_MARKET" = 'New Hampshire' OR 
"DIMENSION_MARKET" = 'Missouri' OR 
"DIMENSION_MARKET" = 'Louisiana' OR 
"DIMENSION_MARKET" = 'Ohio' OR 
"DIMENSION_MARKET" = 'Wisconsin' OR 
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'