Správcovia databázy môžu vytvárať definície zostáv zobrazenia súvisiacich údajov vytvorením mapovaní stĺpcov a následným definovaním jednej alebo viacerých oblastí s možnosťou zobrazenia súvisiacich údajov.
Zostava zobrazenia súvisiacich údajov, ktorú vytvoríte, je priradená ku kocke v sekcii Skripty v inšpektorovi databázy.
Každá definícia zostavy zobrazenia súvisiacich údajov musí obsahovať mapovanie stĺpcov a oblasť s možnosťou zobrazenia súvisiacich údajov. Voliteľne môžete definovať mapovanie parametrov runtime, ak sa v dátovom zdroji nachádza parametrizovaný dopyt, ktorý poskytuje pripojenie k externému zdroju dát pre zostavy zobrazenia súvisiacich údajov.
Ak chcete vytvoriť definíciu zostavy zobrazenia súvisiacich údajov, je potrebné mať rolu Správca databázy alebo vyššiu.
Poznámka:
Ak je dátový zdroj pre zostavu zobrazenia súvisiacich údajov pripojený k databáze Oracle, môžete začiarknuť voľbu Použiť dočasné tabuľky na zlepšenie výkonu pre dopyty, ktoré majú veľký počet hodnôt v klauzule SQL „IN“.Môžete navrhnúť aj zostavy zobrazenia súvisiacich údajov na prístup k webovým adresám URL.
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á.
Podrobnejšie informácie o mapovaniach stĺpcov nájdete v časti Definícia zostavy zobrazenia súvisiacich údajov.
Definovanie mapovaní stĺpcov:
Na stránke Aplikácie otvorte aplikáciu a otvorte kocku.
Na ľavom paneli kliknite na položku Skripty.
Kliknite na položku Zostavy súvisiacich údajov.
Kliknite na položku Vytvoriť a v ponuke vyberte položku Dátový zdroj.
Do poľa Názov zadajte názov pre zostavu.
V poli Dátový zdroj vyberte dátový zdroj, ktorý chcete použiť.
Vytvorenie mapovaní stĺpcov:
Z externého dátového zdroja vyberte stĺpce, ktoré chcete zahrnúť do zostavy.
Vyberte dimenziu, ku ktorej chcete mapovať jednotlivé stĺpce.
Vyberte podmienky filtra pre mapovania, napríklad Úroveň 0, Generácia alebo Žiadne (pre mapovanie dimenzií).
Po dokončení kliknite na položku Oblasti s možnosťou zobrazenia súvisiacich údajov. Definíciu zostavy zobrazenia súvisiacich údajov nie je možné uložiť bez definovania oblasti, ako je to opísané v časti Definovanie oblastí s možnosťou zobrazenia súvisiacich údajov pre zostavu zobrazenia súvisiacich údajov.
Definovanie mapovaní stĺpcov:
Na stránke Aplikácie rozbaľte aplikáciu.
V ponuke Akcie napravo od názvu kocky vyberte položku Skontrolovať.
V inšpektorovi aplikácie vyberte kartu Skripty.
Vyberte položku Zostavy zobrazenia súvisiacich údajov.
Kliknite na položku Vytvoriť a v rozbaľovacej ponuke vyberte položku Dátový zdroj.
Do poľa Názov zadajte názov pre zostavu.
V poli Dátový zdroj vyberte dátový zdroj, ktorý chcete použiť.
Vytvorenie mapovaní stĺpcov:
Z externého dátového zdroja vyberte stĺpce, ktoré chcete zahrnúť do zostavy.
Vyberte dimenziu, ku ktorej chcete mapovať jednotlivé stĺpce.
Vyberte podmienky filtra pre mapovania, napríklad Úroveň 0, Generácia alebo Žiadne (pre mapovanie dimenzií).
Po dokončení kliknite na položku Oblasti s možnosťou zobrazenia súvisiacich údajov. Definíciu zostavy zobrazenia súvisiacich údajov nie je možné uložiť bez definovania oblasti, ako je to opísané v časti Definovanie oblastí s možnosťou zobrazenia súvisiacich údajov pre zostavu zobrazenia súvisiacich údajov.
Definujte jednu alebo viacero oblastí s možnosťou zobrazenia súvisiacich údajov v kocke Essbase, odkiaľ budete môcť získať prístup (zobraziť súvisiace údaje) k externému zdroju dát.
Po dokončení mapovaní stĺpcov kliknite na položku Oblasti s možnosťou zobrazenia súvisiacich údajov.
Kliknite na tlačidlo Uložiť. Zobrazí sa správa s informáciou, či bola zostava zobrazenia súvisiacich údajov úspešne aktualizovaná.
Príklady oblastí s možnosťou zobrazenia súvisiacich údajov
Nasledujúce príklady ukazujú oblasti s možnosťou zobrazenia súvisiacich údajov v aplikácii Smart View, ktoré sú zvýraznené modrou farbou.
Príklad 1
Na definovanie oblasti s možnosťou zobrazenia súvisiacich údajov navrchu dimenzií Market, Year a Scenario, člena Sales a všetkých členov úrovne 1 dimenzie produktov použite:
Market,Year,Scenario,Sales,@LEVMBRS(Product,1)
Keď zobrazíte súvisiace údaje hárka aplikácie Smart View, výsledná mriežka vyzerá takto:
Príklad 2
Na definovanie oblasti s možnosťou zobrazenia súvisiacich údajov pre potomkov člena Market použite:
@DESCENDANTS(Market)
Keď zobrazíte súvisiace údaje hárka aplikácie Smart View, výsledná mriežka vyzerá takto:
Príklad 3
Na definovanie oblasti s možnosťou zobrazenia súvisiacich údajov pre členy generácie 3 v dimenzii Product, navrchu dimenzií Market, Year, Scenario a pre člen Sales použite:
Market,Year,Scenario,Sales,@GENMBRS(Product,3)
Keď zobrazíte súvisiace údaje hárka aplikácie Smart View, výsledná mriežka vyzerá takto:
Ak chcete, aby boli zostavy zobrazenia súvisiacich údajov ešte flexibilnejšie, môžete navrhnúť zobrazenie súvisiacich údajov s implementáciou parametrov.
Ak máte rolu správcu databázy alebo rolu s vyššími právami, môžete v zostavách zobrazenia súvisiacich údajov implementovať parametrizované dopyty na dátový zdroj.
Predpoklad: správca aplikácie alebo používateľ s vyššími právami vám poskytol prístup k dátovému zdroju, ktorý používa pevnú (predvolenú) hodnotu, substitučnú premennú alebo používateľom definovanú externú funkciu ako parameter.
Essbase rozpozná hodnotu parametrov v čase behu a vloží ich aktuálnu hodnotu do dopytu, ktorý Essbase generuje, keď sa vykonáva zobrazenie súvisiacich údajov.
V definícii zostavy zobrazenia súvisiacich údajov môžete voliteľne pridať mapovanie dimenzií, generácií a úrovní pre parametre runtime. Umožní vám to ďalej si prispôsobiť výsledky zostáv zobrazenia súvisiacich údajov na základe kontextu aktuálnej premennej.
Ak chcete, aby služba Essbase dynamicky vytvárala zostavy zobrazenia súvisiacich údajov na základe premenných, postupujte podľa tohto toku činností:
Implementujte parametre pre dátové zdroje v príslušnom dopyte na dátový zdroj. Toto musí vykonať správca aplikácie alebo používateľ s vyššími právami.
Vytvorte definíciu zostavy zobrazenia súvisiacich údajov priradenú k dátovému zdroju.
Voliteľne môžete v definícii zostavy zobrazenia súvisiacich údajov zadať runtime prispôsobenia použitia parametrov. Príklad nájdete nižšie.
Otestujte a overte očakávané správanie spustením zostáv zobrazenia súvisiacich údajov a vykonajte ladenie zobrazenia súvisiacich údajov pomocou protokolu platformy servera Essbase.
Parametre runtime a používateľom definované funkcie
Nasledujúce príklady prípadov použitia sú založené na týchto predpokladoch:
V externom zdrojovom systéme je definovaná používateľom definovaná funkcia getMonths. Funkcia vráti zoznam mesiacov oddelených čiarkami.
Dátový zdroj použitý pre definíciu zostavy zobrazenia súvisiacich údajov je definovaný pomocou dopytu, ktorý volá funkciu getMonths:
select * from SampleBasic where month in (getMonths(?))
Mapovanie parametra runtime na úrovni 0 (rekurzívne)
Keď sa parameter runtime v definícii zostavy zobrazenia súvisiacich údajov viaže k dimenzii Year na úrovni 0
a potom používateľ aplikácie Smart View zobrazí súvisiace údaje na úrovni Qtr1 v dimenzii Year, zostava zobrazenia súvisiacich údajov bude obsahovať Jan, Feb, Mar. Ak používateľ aplikácie Smart View zobrazí súvisiace údaje dimenzie Rok, zostava zobrazenia súvisiacich údajov bude obsahovať Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec.
Mapovanie generácií parametra runtime
Keď sa parameter runtime v definícii zostavy zobrazenia súvisiacich údajov viaže k dimenzii Year v generácii Quarter
a potom používateľ aplikácie Smart View zobrazí súvisiace údaje člena dimenzie Year, zostava zobrazenia súvisiacich údajov bude obsahovať Qtr1, Qtr2, Qtr3, Qtr4.
Poznámka:
Nie je platné nastaviť viazanie dimenzie alebo generácie parametra runtime, ktoré sa prekrýva s mapovaním stĺpcov. Generovaný dopyt je v tomto prípade vždy množina null.