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:
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ý:
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.
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.
Ako správca databázy použite nasledujúci tok činností na návrh a testovanie zobrazenia súvisiacich údajov pre kocku.
Pripravte prístup k dátam
Vytvorte v kocke definície zostavy zobrazenia súvisiacich údajov
Otestujte zostavy zobrazenia súvisiacich údajov
Pripravte aplikáciu Smart View
Zobrazte súvisiace údaje z rôznych prienikov buniek v aplikácii Smart View
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.
V tomto príklade predpokladajme, že kocka Sample Basic v Essbase má Qtr1 - Qtr4 ako najnižšie úrovne dimenzie času.
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:
Keď používateľ aplikácie Smart View zobrazí súvisiace údaje prieniku buniek s hodnotou Sales pre Qtr1:
Essbase vygeneruje túto zostavu zobrazenia súvisiacich údajov:
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.
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,
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,
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).
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):
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.
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):
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:
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 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 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 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:
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):
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.
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):
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 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):
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 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):
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 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):
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 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'