V lekci Základy systému Hyperion Essbase byly popsány základní operace získávání dat a navigace v modulu Hyperion Essbase Spreadsheet Add-in. V tomto oddílu se seznámíte s následujícími rozšířenými operacemi získávání dat:
Připomeňme, že obecné operace získávání dat lze provést některým z následujících základních způsobů:
Přesto, že operace navigace lze ve velkých databázích systému Hyperion Essbase provádět snadno a rychle, není praktické používat k filtrování a řazení velkých databází nástroje programu Lotus1-2-3. Server Hyperion Essbase OLAP Server obsahuje výkonné nástroje pro provádění těchto operací. V kapitole Základy systému Hyperion Essbase jste se naučili, jak používat modul Návrhář dotazu Hyperion Essbase k definování dimenzionálního vzhledu a výběru zobrazených členů. Modul Návrhář dotazu Hyperion Essbase dále obsahuje výkonné a snadno ovladatelné nástroje pro definování podmíněného získávání dat.
Abyste se seznámili s možnostmi modulu Návrhář dotazu Hyperion Essbase, použijte dotaz Basic1, který jste uložili v kapitole Základy systému Hyperion Essbase, a proveďte následující kroky:
Poznámka: | Pokud jste výukovou lekci z kapitoly Základy systému Hyperion Essbase přeskočili, proveďte postup z oddílu Vytváření dotazů pomocí modulu Návrhář dotazu Hyperion Essbase, kterým vytvoříte a uložíte dotaz Basic1. |
Zobrazí se informační panel modulu Návrhář dotazu Hyperion Essbase.
Zobrazí se dialogové okno Otevřít.
Výběr členů zobrazený v panelu vlastností bude stejný jako při poslední relaci modulu Návrhář dotazu Hyperion Essbase.
Systém Hyperion Essbase zobrazí v příslušném panelu nastavení filtrování dat. Filtr určuje počet datových řádků, které budou získány. Tento počet je založen na definovaných sloupcových kritériích. Kritéria pro filtrování dat můžete definovat pro hodnoty obsažené v jednom nebo více sloupcích pohledu.
Obrázek 89. Panel filtrování dat
![]() |
Po použití dotazu načte systém Hyperion Essbase prvních třicet řádků dimenze.
Výsledek dotazu, který obdržíte, by se měl shodovat s následujícím obrázkem.
Obrázek 90. Výsledek dotazu pro filtrování dat
![]() |
Data můžete dále filtrovat zadáním operací pro porovnávání dat do pole Omezení dat.
V panelu vlastností se zobrazí určené filtry dat.
V panelu vlastností se zobrazí nastavení pro omezení dat.
Všimněte si, že volba jsou v relaci v okénku se seznamem Data se změní na znak =.
Všimněte si, že ve výsledku dotazu jsou nyní ve sloupcích Actual a Budget pouze taková data, která jsou menší nebo rovna hodnotě 500.
Na základě této volby systém Hyperion Essbase vynechá data s hodnotou #Missing.
Omezení by měla být nastavena následujícím způsobem:
![]() |
Systém Hyperion Essbase načte data pro všechna čtvrtletí. Všimněte si, že data načtená pro skupinu Qtr1, Actual jsou menší nebo rovna hodnotě 500 nebo menší než data ze skupiny Qtr2, Actual. Databázový pohled, který obdržíte, by se měl shodovat s následujícím obrázkem:
Obrázek 92. Výsledek filtrování dat
![]() |
Poznámka: | Chcete-li odstranit všechna omezení dat, vyberte položku Filtrování dat, klepněte na pravé tlačítko myši a vyberte příkaz Odstranit všechna omezení dat. Případně vyberte libovolné omezení v poli Omezení dat, klepněte na pravé tlačítko myši a vyberte příkaz Odstranit všechna omezení dat. |
Chcete-li odstranit určité omezení, označte jej v osnově dotazu, klepněte na pravé tlačítko myši a vyberte příkaz Odstranit omezení dat. Případně dané omezení vyberte v poli Omezení dat, klepněte na pravé tlačítko myši a vyberte příkaz Odstranit omezení dat.
Pomocí panelu řazení dat lze data z výstupu dotazu Basic1 zobrazovat ve vzestupném nebo sestupném pořadí.
Nastavení řazení dat jsou zobrazena v panelu vlastností. Zde můžete určit kritéria pro řazení dat, která ovlivní pořadí získávání řádků.
Panel řazení dat obsahuje následující položky:
![]() |
Předvolbou ve sloupci bude položka Qtr1, Actual. Předvoleným způsobem řazení v okénku se seznamem Pořadí je hodnota Vzestupně.
Obrázek 94. Určení způsobu řazení dat
![]() |
Předvolbou ve sloupci bude položka Qtr1, Actual.
Všimněte si, že předvoleným způsobem řazení v okénku se seznamem Pořadí je Vzestupně.
Pravidlo řazení Ascending, Qtr1, Budget bude odstraněno z dotazu.
Systém Hyperion Essbase zobrazí výsledky seřazené vzestupně pro každé čtvrtletí, jak je zobrazeno na následujícím obrázku:
Obrázek 95. Výsledek filtrování a řazení dat
![]() |
Poznámka: | Hodnoty, pro které provádíte kategorizaci a řazení, musí být stejné. Není například možné určit v poli Dimenze řazená do kategorie dimenzi Product a v poli Řazená dimenze dimenzi Market. Pokud určíte různé hodnoty, modul Návrhář dotazu Hyperion Essbase automaticky změní obě hodnoty na hodnotu, která byla použita naposledy. |
Při získávání dat do tabulky může být výsledná sestava symetrická nebo asymetrická. Symetrické sestavy se vyznačují opakováním identických skupin členů. Na obrázku Obrázek 95 je například zobrazena symetrická sestava obsahující členy Actual a Budget vnořené do jednotlivých členů dimenze Year (Qtr1, Qtr2, Qtr3 a Qtr4).
Asymetrické sestavy jsou charakterizovány skupinami vnořených členů, které se navzájem liší alespoň v jednom členu. Rozdíly mohou v těchto sestavách být v počtu nebo ve jménech členů.
Asymetrické sestavy lze vytvářet jedním z následujících způsobů:
Aby mohl systém Hyperion Essbase zachovat asymetrickou osnovu, musí při získávání dat pro asymetrickou sestavu provést více interních operací. Tyto operace mohou prodloužit dobu získávání dat pro velké sestavy. Další informace týkající se optimalizace sestav najdete ve druhém dílu příručky Hyperion Essbase Database Administrator's Guide.
Součástí standardní instalace systému Hyperion Essbase je ukázkový soubor Asymm.xls, který koncepci vytváření asymetrických sestav ilustruje.
Postup při zobrazení ukázkového souboru Asymm.xls:
V závislosti na způsobu instalace programového vybavení na vašem počítači je možné, že tento soubor nebude k dispozici nebo že je uložen do jiného adresáře. Další informace vám poskytne administrátor systému Hyperion Essbase.
Obrázek 96. Asymetrická sestava
![]() |
V souboru Asymm.xls jsou řádkové a sloupcové skupiny dimenzí asymetrické. To znamená, že zastoupení jednotlivých členů ve vnořených skupinách v dimenzi Product se liší podle obchodní oblasti. Například výrobky Colas a Fruit Soda jsou prodávány v oblasti East, ale nikoli v oblasti West. Dále jsou pro čtvrtletí Qtr1 zobrazena data člena Actual, zatímco pro čtvrtletí Qtr2, Qtr3 a Qtr4 jsou zobrazena data člena Budget. Také si všimněte, že se v ukázkovém souboru zobrazují styly členů dimenzí Scenario a Year.
Při pivotování skupiny členů v asymetrické sestavě systém Hyperion Essbase zachová v dimenzích, které se neúčastní pivotování, pouze navzájem různé členy.
Postup při ilustraci uvedeného tvrzení v souboru Asymm.xls:
Obrázek 97. Výsledek pivotování v asymetrické sestavě
![]() |
Systém Hyperion Essbase kombinuje členy dimenze Product do všech navzájem různých členů. Například člen Root Beer, který se na obrázku Obrázek 96 vyskytuje dvakrát, najdete v aktuálním pohledu pouze jednou. Člen Colas, který byl na obrázku Obrázek 96 zobrazen pouze pro jednu obchodní oblast, se nyní objevil v oblastech East a West.
Systém Hyperion Essbase také odstraní prázdný řádek mezi skupinami řádků Product. Při operaci pivotování jsou vždy odstraněny všechny řádky a sloupce, v nichž jsou všechny buňky prázdné.
Kromě flexibilního získávání dat na žádost podporuje systém Hyperion Essbase také získávání dat pro formátované tabulky. Tabulka může obsahovat data s následujícími formáty:
Po zformátování a uložení tabulky je v některých případech třeba načíst do existujícího formátu tabulky nová data a provádět v nich operace navigace. Tento oddíl obsahuje následující informace o práci s formátovanými tabulkami:
Při získávání dat do formátované tabulky dodržujte následující pravidla:
Pravidlo 1
Do tabulky nelze umístit číselnou buňku před první buňku s daty systému Hyperion Essbase. Na obrázku Obrázek 98 je například první buňkou s daty systému Hyperion Essbase buňka B6. Buňky v řádcích 1 až 5 a buňka A6 tedy nemohou obsahovat číselné hodnoty. Tyto buňky navíc nemohou obsahovat vzorce, jejichž výsledkem je číselná hodnota.
Pravidlo 2
Buňka ležící v řádku nebo sloupci s daty systému Hyperion Essbase nesmí obsahovat textové ani číselné hodnoty. Na obrázku Obrázek 98 nesmí například buňky ve sloupcích B, C, D a F ani v řádcích 6 až 9 a 11 až 14 obsahovat texty ani čísla. V opačném případě mohou být tyto hodnoty přepsány (nebo odstraněny) při získávání dat. Tyto buňky však mohou obsahovat vzorce, pokud jsou použity volby Zachování vzorců. Další informace o volbách Zachování vzorců najdete v oddílu Zachovávání vzorců během získávání dat.
Rada: | Potřebujete-li zachovat text obsažený v buňce, definujte tento text nebo hodnotu jako vzorec programu Lotus 1-2-3 a použijte volbu Zachování vzorců. |
Pravidlo 3
Příkaz Pivotovat není dostupný, pokud je zaškrtnuto políčko Zachovat při získávání dat v dialogovém okně Volby Essbase (stránka Režim).
Pravidlo 4
Příkaz Pivotovat odstraní z buněk veškerý text kromě jmen databázových členů.
Součástí standardní instalace systému Hyperion Essbase je ukázkový soubor P&l.xls, který ilustruje postup při získávání dat do formátovaných tabulek. Pomocí souboru P&l.xls je ukázáno, jak lze získávat data do tabulek, které obsahují formátovaný text, vzorce a chráněné buňky.
Postup při zobrazení souboru s tabulkou P&l.xls:
V závislosti na způsobu instalace programového vybavení na vašem počítači je možné, že tento soubor nebude k dispozici nebo že je uložen do jiného adresáře. Další informace vám poskytne administrátor systému Hyperion Essbase.
Obrázek 98. Ukázková formátovaná tabulka
![]() |
Poznámka: | Je-li aktivována volba Zachovat při získávání dat, může se doba získávání dat o mírně prodloužit. |
Podle předvoleného nastavení systém Hyperion Essbase při získávání dat přepíše v cílové oblasti tabulky vzorce programu Lotus 1-2-3 datovými hodnotami. Dále jsou při získávání dat odstraněny vzorce z buněk, které se nacházejí mimo cílovou oblast tabulky. Pomocí volby Zachovat při získávání dat je však možné definovat operace získávání dat, při kterých nedojde k přepsání vzorců v žádné oblasti tabulky.
Systém Hyperion Essbase zjistí, že obsah některých textových buněk v tabulce neodpovídá jménům členů databáze. Pokud se systému Hyperion Essbase nepodaří rozeznat text v tabulce, zobrazí se následující zpráva:
Obrázek 99. Zpráva systému Hyperion Essbase o nalezeném neznámém členu
![]() |
V tomto příkladu je prvním detekovaným neznámým členem text Market: v buňce A1. Systém Hyperion Essbase nedokáže analyzovat dvojtečku (:), která v buňce za textem Market následuje. Pokud klepnete na tlačítko Ano, systém Hyperion Essbase zobrazí následujícího neznámého člena; pokud klepnete na tlačítko Ne, bude systém pokračovat v získávání dat.
Poznámka: | Pokud pracujete s formátovanými tabulkami častěji, můžete zobrazování této zprávy systému Hyperion Essbase vypnout. Další informace najdete v oddílu Pivotování dat ve formátovaných tabulkách. |
Systém Hyperion Essbase načte nová data, ale zachová formátování tabulky a obsažené vzorce.
Obrázek 100. Výsledek získávání dat do formátované tabulky
![]() |
Poznámka: | Oddíl Zachovávání vzorců během získávání dat v této kapitole obsahuje doplňující úlohy výukové lekce s ukázkami práce se všemi volbami skupiny Zachování vzorců. |
Pomocí příkazu Pivotovat můžete vytvářet jednoúčelové sestavy ve formátovaných i neformátovaných tabulkách. Formátované tabulky však mohou obsahovat popisky a vzorce, jejichž přítomnost může výsledek operace pivotování znepřehlednit. Pivotování je operace sloužící ke komprimaci a zachování výhradně databázových prvků reprezentovaných v tabulce. V tabulce zůstanou také popisky, které se nacházejí v oblastech nepřepisovaných pivotovanými daty.
Poznámka: | Pokud je aktivována funkce Zachování vzorců, systém Hyperion Essbase zabrání provedení operace pivotování v tabulkách, které obsahují vzorce. |
Koncepci pivotování dat v tabulce ilustruje ukázkový soubor Inv.xls, který je součástí standardní instalace systému Hyperion Essbase. Soubor byl uložen s vypnutou volbou Zachovat při získávání dat, takže v něm můžete provádět pivotování.
Postup při zobrazení souboru s tabulkou Inv.xls:
V závislosti na způsobu instalace programového vybavení na vašem počítači je možné, že tento soubor nebude k dispozici nebo že je uložen do jiného adresáře. Další informace vám poskytne administrátor systému Hyperion Essbase.
Obrázek 101. Formátovaná tabulka před provedením pivotování
![]() |
Systém Hyperion Essbase provede pivotování skupiny členů Sales, takže bude vnořena do členů odpovídajících měsíců. V průběhu pivotování však systém Hyperion Essbase zachová pouze prvky databáze. Při pivotování dojde například k odstranění všech dat v úsecích Stock to Sales a Adjusted for Audit.
Obrázek 102. Výsledek pivotování ve formátované tabulce
![]() |
V oddílu Získávání dat do asymetrických sestav jste pomocí volby Zachovat při získávání dat zachovávali formátování a vzorce v existující tabulce. Pomocí skupiny voleb Zachování vzorců je možné zachovat vzorce v průběhu získávání dat, operací Zachovat pouze a Odstranit pouze a operací ponoření nebo vynoření. Kromě toho může systém Hyperion Essbase kopírovat vzorce do dalších členů načtených do tabulky v rámci operací ponoření a vynoření. V tomto oddílu si vyzkoušíte použití všech voleb skupiny Zachování vzorců ve vytvářené sestavě.
Některé volby je možné aktivovat až po aktivaci jiných voleb. Při použití voleb skupiny Zachování vzorců mějte na paměti následující pokyny a omezení:
Postup při zachování vzorců při získávání dat:
Obrázek 103. Zadání vzorce programu Lotus 1-2-3 do buňky
![]() |
Program Lotus 1-2-3 vypočítá výslednou hodnotu vloženého vzorce a zobrazí hodnotu Qtr1 jako procentuální část hodnoty Year.
Obrázek 104. Výsledek použití vzorce programu Lotus 1-2-3 s daty systému Hyperion Essbase
![]() |
Systém Hyperion Essbase odstraní vybrané sloupce, ale zachová vzorec programu Lotus 1-2-3, který jste zadali, spolu se zbývající sadou dat.
![]() |
Systém Hyperion Essbase se ponoří na úroveň člena Qtr1 a přesune vzorec dolů společně se členem Qtr1.
Obrázek 106. Výsledek operace ponoření s aktivovanou volbou Zachovat při operaci Přiblížit
![]() |
Systém Hyperion Essbase se ponoří na úroveň člena Qtr1 a zkopíruje vzorec pro všechny členy Qtr1 (Jan, Feb a Mar). Chcete-li zobrazit zkopírované vzorce, klepněte na buňky D3, D4, D5 a D6 a podívejte se na upravenou syntaxi vzorců v pruhu vzorců programu Lotus 1-2-3.
Obrázek 107. Výsledek operace ponoření s aktivovanou volbou Vyplnění vzorců
![]() |
V tabulkách programu Lotus 1-2-3 lze tažením ukazatele myši přes tabulku označit úsek buněk. Dále je možné označit úsek buněk a v systému Hyperion Essbase omezit získávání dat na tento úsek tabulky. Načítání dat do vybraného úseku je užitečné zejména v těchto případech:
Součástí standardní instalace systému Hyperion Essbase je ukázkový soubor Profit.xls, který ilustruje postup při získávání úseku dat.
Postup při zobrazení souboru Profit.xls:
V závislosti na způsobu instalace programového vybavení na vašem počítači je možné, že tento soubor nebude k dispozici nebo že je uložen do jiného adresáře. Další informace vám poskytne administrátor systému Hyperion Essbase.
V souboru Profit.xls je předem označen potřebný úsek (B2 až F9).
Obrázek 108. Označený úsek buněk pro získávání dat
![]() |
Obrázek 109. Výsledek načtení prvního úseku dat
![]() |
Systém Hyperion Essbase aktualizuje pouze data v označeném úseku buněk.
Obrázek 110. Výběr buněk pro získávání dat
![]() |
Systém Hyperion Essbase aktualizuje data v označeném úseku.
Obrázek 111. Výsledek načtení druhého úseku dat
![]() |
Pomocí funkce systému Hyperion Essbase pro získávání dat, EssCell, je možné do tabulky načíst samostatnou hodnotu. Funkci EssCell můžete zadat přímo do tabulky nebo ji vybrat z nabídky programu Lotus 1-2-3.
Poznámka: | Chcete-li použít funkci EssCell, musíte být připojeni k databázi. |
Funkce EssCell získává data vždy, když systém Hyperion Essbase načítá data do tabulky nebo při přepočtu obsahu tabulky pomocí nástrojů programu Lotus 1-2-3. Součástí standardní instalace systému Hyperion Essbase je ukázkový soubor Summary.xls. V tomto souboru je funkce EssCell již vložena do buněk B16 a B17.
Postup při zobrazení souboru Summary.xls:
V závislosti na způsobu instalace programového vybavení na vašem počítači je možné, že tento soubor nebude k dispozici nebo že je uložen do jiného adresáře. Další informace vám poskytne administrátor systému Hyperion Essbase.
Obrázek 112. Tabulka obsahující funkci EssCell
![]() |
Buňky B16 a B17 v souboru Summary.xls obsahují funkci EssCell. Vyberete-li některou z těchto buněk, můžete si prohlédnout syntaxi funkce EssCell v pruhu vzorců programu Lotus 1-2-3 nad horním okrajem tabulky.
Funkce EssCell je definována takto:
@EssCell(mbrList) |
Parametr mbrList může nabývat některé z následujících hodnot:
Například v buňce B16 souboru Summary.xls je funkce
EssCell použita s následující syntaxí:
@EssCell("Sales", A1, A2, B4, F5) |
Po otevření tabulky mají tyto buňky hodnotu #N/A. Chcete-li tyto hodnoty aktualizovat daty z databáze, musíte provést získání dat pomocí systému Hyperion Essbase.
Systém Hyperion Essbase vypočte funkce EssCell v buňkách B16 a B17.
Obrázek 113. Získání dat v tabulce obsahující buňky s funkcí EssCell
![]() |
Nyní upravíme funkce EssCell tak, abychom získali data pro jiný stát.
Hodnoty v buňkách B16 a B17 budou aktualizovány okamžitě po změně obsahu buňky. K aktualizaci dojde vzhledem k tomu, že program Lotus 1-2-3 tabulku automaticky přepočítává (pokud jste program Lotus 1-2-3 konfigurovali pro automatické přepočítávání změn). Ostatní datové buňky zůstanou beze změn. Chcete-li aktualizovat celou tabulku, musíte požádat o získání dat ze serveru.
Obrázek 114. Aktualizace funkce EssCell
![]() |
Poznámka: | Pokud tabulka obsahuje mnoho buněk s funkcí EssCell, přepněte program Lotus 1-2-3 do režimu ručního přepočítávání. Automatické přepočítávání obsahu buněk pak bude potlačeno a jejich obsah bude aktualizován až při ručním spuštění získávání dat nebo ručním přepočítání tabulky. Další informace najdete v dokumentaci k programu Lotus 1-2-3. |
V případě, že funkce EssCell není úspěšná, zobrazí systém Hyperion Essbase
chybovou zprávu. V následující tabulce je uveden seznam zpráv, které
systém Hyperion Essbase zobrazuje v buňce s funkcí EssCell a důvody zobrazení
jednotlivých zpráv:
Zpráva | Příčina |
#N/A | Tabulka není připojena k databázi. |
#VALUE! | Jméno člena v seznamu nebo odkazu je neplatné. |
#NAME? | Text jména ve funkci nebyl uveden v uvozovkách. |
V ukázkovém souboru, se kterým jste pracovali v této úloze výukové lekce,
byly již funkce EssCell definovány. Chcete-li do tabulky zadat vlastní
funkci EssCell, postupujte takto:
Do pruhu vzorce nad horním okrajem tabulky zadejte syntaxi příkazu EssCell. |
Poznámka: | Další informace o funkci EssCell najdete v kontextové nápovědě modulu Hyperion Essbase Spreadsheet Add-in. |
Dynamicky kalkulovaní členové jsou databázoví členové vyjmutí z procesu dávkové kalkulace, díky čemuž se zkracuje doba potřebná ke standardní kalkulaci obsahu databáze. Návrhář aplikací Hyperion Essbase označuje dynamicky kalkulované členy v osnově databáze. Systém Hyperion Essbase pak tyto členy nepřepočítává, pokud o to není požádán v rámci operace získávání dat. Tento proces se nazývá dynamická kalkulace. Dynamická kalkulace databázových členů přináší serveru Hyperion Essbase následující výhody:
Načítání databázových hodnot, které systém Hyperion Essbase kalkuluje dynamicky, je v modulu Hyperion Essbase Spreadsheet Add-in o něco pomalejší, protože systém Hyperion Essbase musí provést kalkulace před zavedením dat do tabulky. Další informace o dynamických kalkulacích najdete v příručce Hyperion Essbase Database Administrator's Guide.
Rada: | Měníte-li strukturu tabulkové sestavy, zapněte funkci Navigace bez dat - systém Hyperion Essbase pak nebude v průběhu vytváření sestavy dynamicky přepočítávat databázi. Další informace o funkci Navigace bez dat najdete v oddíle Navigace v tabulce bez získání dat. |
Vzhledem k tomu, že získávání dat pro dynamicky kalkulované členy může mít vliv na výkon, je vhodné je v modulu Hyperion Essbase Spreadsheet Add-in viditelně označit definováním vizuálních indikací (stylů).
K ilustraci práce s dynamicky kalkulovanými členy použijte soubor Asymm.xls.
Postup při zobrazení souboru Asymm.xls:
Systém Hyperion Essbase zobrazí členy dimenze Scenario pouze pro skupinu Qtr1.
Obrázek 115. Zobrazení členů dimenze Scenario
![]() |
Poznámka: | Chcete-li zobrazit ouško Styl, musíte být připojeni k databázi Sample Basic. Další informace o připojení k databázi najdete v kapitole Připojení databáze. |
Systém Hyperion Essbase zobrazí data a použije všechny nastavené vizuální indikace (styly) včetně nově nastaveného stylu dynamicky kalkulovaných členů a stylů, které jste nastavili v kapitole Základy systému Hyperion Essbase. Sloupce Variance a Variance% jsou dynamicky kalkulované a systém Hyperion Essbase je proto zobrazí šedým písmem se stylem tučná kurzíva. (Mají rovněž červené pozadí díky dříve nastavenému stylu pro všechny členy dimenze Scenario.)
Obrázek 116. Výsledek načtení dynamicky kalkulovaných členů
![]() |
Poznámka: | V některých případech mohou být styly dynamicky kalkulovaných členů potlačeny jinými definovanými styly. Je-li například rodičovský člen zároveň dynamicky kalkulovaným členem a vytvoříte-li styly pro oba tyto typy členů, potlačí styl rodičovských členů styl dynamicky kalkulovaných členů. Chcete-li v takovém případě zobrazit styl dynamicky kalkulovaných členů, musíte odstranit styl rodičovských členů. Další informace o pořadí stylů najdete v oddílu Určení priority překrývajících se stylů. |
Členové dynamických časových řad jsou předdefinované databázové členy používané v dynamických sestavách vytvářených k určitému datu, například sestavách obsahujících hodnoty aktuální v daném roce nebo měsíci. Členové dynamických časových řad se v osnově databáze neobjevují jako jednotliví členové; namísto toho odpovídají jménu generace používajícímu klíčové slovo pro vyjádření času, jako například rok, měsíc nebo den.
Například v databázi Sample Basic bylo vytvořeno jméno generace Quarter pro druhou generaci dimenze Year. Tato generace obsahuje členy Qtr1, Qtr2, Qtr3 a Qtr4. Při vytvoření jména generace Quarter vytvořil systém Hyperion Essbase také člena dynamické časové řady s názvem Q-T-D, quarter-to-date (čtvrtletí do dnešního dne).
Chcete-li v modulu Hyperion Essbase Spreadsheet Add-in využít dynamické časové řady, vyberte poslední časového období, za které bude provedena kalkulace. Vypočítaná hodnota člena dynamické časové řady je odvozena podle definice posledního časového období, pro něž má být sestava vyhodnocena. Například v databázi Sample Basic odpovídají členové nulté úrovně dimenze Year měsícům v roce: Jan, Feb, Mar atd. Je-li aktuálním měsícem srpen a chcete-li zobrazit údaje o prodeji pro aktuální čtvrtletí až do aktuálního měsíce, vrátí kalkulace typu quarter-to-date (čtvrtletí do dnešního dne) údaje o prodeji v červenci a srpnu.
Postup při ilustraci koncepce dynamických časových řad:
Obrázek 117. Zadání člena dynamické časové řady do tabulky
![]() |
Poznámka: | Seznam ostatních dostupných členů dynamických časových řad najdete v kontextové nápovědě modulu Hyperion Essbase Spreadsheet Add-in. |
Obrázek 118. Určení posledního období v dynamické časové řadě
![]() |
Poznámka: | Pokud nezadáte poslední časové období, systém Hyperion Essbase použije jako předvolbu prvního člena úrovně 0 (Jan). |
Poznámka: | Pro členy dynamických časových řad nejsou podporovány příkazy Získat data a uzamknout, Přiblížit a Oddálit. |
Systém Hyperion Essbase zobrazí data pro člena Q-T-D. Hodnoty v tabulce jsou agregovanými hodnotami pro měsíce April a May, neboť jako poslední měsíc dynamické časové řady quarter-to-date jste zadali květen (May).
Obrázek 119. Výsledek určení posledního období v dynamické časové řadě
![]() |
Poznámka: | Stejnou sestavu můžete vytvořit také přímým zadáním člena dynamické časové řady doplněného posledním časovým obdobím v závorkách, například Q-T-D (May). Pokud pracujete v režimu volného zpracování, musíte zadat člena dynamické časové řady a poslední časové období do oddělených sousedících buněk. Člena dynamické časové řady a poslední časové období můžete vybrat také pomocí modulu Návrhář dotazu Hyperion Essbase nebo pomocí modulu Výběr členů. |
Poznámka: | Další informace o dynamických časových řadách najdete v kontextové nápovědě k modulu Hyperion Essbase Spreadsheet Add-in. |
Pomocí substitučních proměnných může návrhář aplikací Hyperion Essbase definovat globální proměnné reprezentující hodnoty specifické pro systém Hyperion Essbase. Například Latest může být substituční proměnná reprezentující poslední časové období v dynamické časové řadě. Návrhář aplikací nastavuje substituční proměnné a jejich hodnoty pro jednotlivé aplikace pomocí modulu Application Manager systému Hyperion Essbase. Systém Hyperion Essbase ukládá tyto proměnné a jejich hodnoty na server Hyperion Essbase. Předdefinované substituční proměnné můžete v modulu Hyperion Essbase Spreadsheet Add-in využít například při vytváření sestav s dynamickými časovými řadami.
Jako příklad předpokládejme, že návrhář aplikací vytvořil na serveru substituční proměnnou pro aktuální měsíc. Proměnná se nazývá CurMnth a má hodnotu August. Znamená to, že pokud použijete tuto substituční proměnnou ve své tabulce, budou při získávání dat zobrazeny hodnoty pro srpen, neboť tento měsíc byl na serveru nastaven jako aktuální. Pokud návrhář aplikací později změní hodnotu substituční proměnné CurMnth na October, budou se zobrazovat data pro říjen.
Databáze Sample Basic, kterou používáte pro účely této lekce, neobsahuje žádné předdefinované substituční proměnné. Pokud návrhář aplikací nastavil substituční proměnné v databázi, kterou používáte, můžete je zadávat přímo do tabulek. Můžete například otevřít prázdnou tabulku a zadat jména členů následujícím způsobem:
Obrázek 120. Zadání substituční proměnné do tabulky
![]() |
Poznámka: | Všimněte si substituční proměnné (CurMnth) v buňce A2. Zadáte-li substituční proměnnou přímo do buňky, musíte před ni vložit znak &. |
V tomto příkladu se po získání dat zobrazí následující výsledek:
Obrázek 121. Výsledek získávání dat pro substituční proměnnou
![]() |
Systém Hyperion Essbase požádá server o hodnotu CurMnth. Touto hodnotou je August. Data jsou tedy vrácena pouze pro měsíc srpen.
Poznámka: | Pokud tabulku obsahující substituční proměnnou ukládáte jako šablonu, musíte to provést před získáním dat. Uložíte-li například tabulku na obrázku Obrázek 121 jako šablonu, zobrazí se při každém otevření šablony hodnota August, nikoli substituční proměnná CurMnth. |
Zatím jste se naučili, jak získávat data systému Hyperion Essbase a ukládat je do tabulky na základě žádosti ad hoc pomocí dotazů modulu Návrhář dotazu a operace Výběr členů. Kromě těchto metod získávání dat podporuje systém Hyperion Essbase volné vytváření sestav. V režimu volného vytváření sestav můžete systému Hyperion Essbase předat informace o tom, jaká data má získat, zadáním hodnot do tabulky. Použití volného vytváření sestav je vhodné zejména v případech, kdy dobře znáte dimenze a členy obsažené v databázové osnově.
Systém Hyperion Essbase obsahuje dva různé režimy volného vytváření sestav:
V obou režimech získávání dat je možné zadávat jména členů přímo do tabulky. V následujících oddílech je uvedeno, v čem jsou tyto režimy podobné a v čem se odlišují.
Server Hyperion Essbase obsahuje jádro pro rozšířenou interpretaci tabulky, které při provádění žádostí o získání dat slouží k procházení tabulky a interpretaci jejího obsahu. Pokud v režimu rozšířené interpretace vytváříte sestavu přímým zadáváním jmen do tabulky, systém Hyperion Essbase interpretuje jména členů a vytváří standardní pohled založený na umístění popisků.
Při práci v režimu Rozšířená interpretace dodržujte následující pokyny:
Postup při vytvoření volné sestavy v režimu získávání dat Rozšířená interpretace:
Poznámka: | Pokud se jméno člena skládá z číslic, jako například 100, musíte před ně vložit apostrof (například '100). Totéž platí pro jména členů obsahující mezery. |
Obrázek 122. Vytvoření nové sestavy v režimu volného vytváření
![]() |
Systém Hyperion Essbase získá data členů, které jste zadali do volně vytvořené sestavy, a použije volbu Použít aliasy, kterou jste nastavili v okně Volby Essbase na začátku této kapitoly.
Obrázek 123. Volně vytvořená sestava se získanými daty
![]() |
Nyní definujeme volně vytvořenou sestavu, která nebude obsahovat všechny dimenze databáze. V režimu rozšířené interpretace je obvykle třeba zadat do první buňky dat systému Hyperion Essbase dočasnou hodnotu, například 0, podle níž systém Hyperion Essbase zjistí, kde v tabulce začíná datová oblast. Dočasná hodnota použitá pro tento účel musí být číselná.
Příklad:
Obrázek 124. Definování volně vytvářené sestavy bez použití všech dimenzí
![]() |
Systém Hyperion Essbase doplní do tabulky dimenze, které byly ve volně vytvořené sestavě vynechány, a načte data.
Obrázek 125. Načtení dat pro volně vytvořenou sestavu bez použití všech dimenzí
![]() |
Podobně jako v režimu rozšířené interpretace je i v režimu volného zpracování možné zadat jména členů do libovolného místa v tabulce. Obsah tabulky je poté interpretován v průběhu provádění žádosti o získání dat. V režimu volného zpracování je navíc pro načtení dat do tabulky možné použít příkazy skriptu sestavy systému Hyperion Essbase.
Příkazy skriptu sestavy se využívají zejména pro definování odkazů na členy, jejichž prostřednictvím lze dynamicky získávat nejaktuálnější informace o členech. Potřebujete-li například vytvořit sestavu, která zobrazuje všechny produkty včetně těch, které byly přidány až po posledním získání dat, nemůžete použít standardní režim získávání dat, ve kterém se změny tohoto typu projeví až po přiblížení člena výrobku. Pokud použijete příkaz skriptu sestavy <IDESCENDANTS, systém Hyperion Essbase získá všechny následníky určeného člena, včetně zadaného člena. Další informace o syntaxi příkazů skriptu sestavy a pokyny pro vývoj sestav najdete v elektronické příručce Technical Reference a v příručce Hyperion Essbase Database Administrator's Guide.
Při získávání dat v režimu volného zpracování dodržujte následující pokyny:
Postup při vytvoření volné sestavy v režimu získávání dat Volné zpracování:
Obrázek 126. Zadávání jmen členů do volně vytvářené sestavy
![]() |
Systém Hyperion Essbase získá data vybraných členů a vytvoří standardní pohled na základě rozmístění popisků. Všimněte si, že tři členové byli pivotováni z řádkových do sloupcových skupin.
Obrázek 127. Výsledek získávání dat v režimu volného zpracování
![]() |
Nyní vytvoříme sestavu zadáním jmen členů a příkazu skriptu sestavy:
Obrázek 128. Zadávání jmen členů do volně vytvářené sestavy
![]() |
Obrázek 129. Zadání příkazu skriptu sestavy do volně vytvářené sestavy
![]() |
Systém Hyperion Essbase načte do tabulky data všech následníků položky Product a všech členů, které jste zadali do tabulky.
Obrázek 130. Výsledek získávání dat s použitím příkazu skriptu sestavy
![]() |
Poznámka: | Poté, co systém Hyperion Essbase ukončí získávání dat, je příkaz skriptu sestavy přepsán výslednými daty. V režimu volného zpracování můžete předcházející pohled obnovit příkazem Anulovat. |
V systému Hyperion Essbase je možné získávat vybraná data pomocí atributů, přiřazených základní dimenzi. V databázi Sample Basic je základní dimenzi Product přidruženo několik dimenzí atributů, které souvisejí například s velikostí produktu a typem balení. Zadáním jména atributu do tabulky můžete získat data související s daným atributem.
Postup při použití atributů v režimu volného vytváření sestav:
Dimenze Caffeinated je dimenzí atributu přiřazeného základní dimenzi Product. Člen Bottle je členem nulté úrovně dimenze atributů Pkg_Type. Dimenze Pkg_Type je přiřazena základní dimenzi Product. Člen nulté úrovně je členem nejnižší úrovně dimenze.
Obrázek 131. Použití atributů v režimu volného vytváření sestav
![]() |
Systém Hyperion Essbase získá informace o ziscích v prvním čtvrtletí pro všechny členy základní dimenze Product, kterým jsou přidruženy jak členové nulté úrovně dimenze atributu Caffeinated (Caffeinated_True a Caffeinated_False), tak člen nulté úrovně Bottle dimenze atributu Pkg_Type. Databázový pohled, který obdržíte, by se měl shodovat s následujícím obrázkem:
Obrázek 132. Výsledek použití atributů v režimu volného vytváření sestav
![]() |
Obrázek 133. Ponoření do dimenze atributu v režimu volného vytváření sestav
![]() |
Obrázek 134. Výsledek operace ponoření do dimenze East
![]() |
Kromě zadávání jmen databázových členů můžete do volně vytvářené sestavy přímo vkládat jména generací nebo úrovní a získávat tak data konkrétních členů. Jména generací a úrovní pro jednotlivé databázové dimenze definuje návrhář aplikací Hyperion Essbase v databázové osnově. Chcete-li zjistit, jaká jména generací a úrovní byla ve vaší databázi definována, můžete postupovat dvěma způsoby:
Postup při zadávání jmen generací a úrovní přímo do volně vytvářené sestavy:
Obrázek 135. Zadávání jmen členů do volně vytvářené sestavy
![]() |
V dimenzi Product je jménem generace Family. Toto jméno generace je předdefinováno v databázi Sample Basic.
Obrázek 136. Zadávání jména generace do volně vytvářené sestavy
![]() |
Systém Hyperion Essbase získá data zadaného člena a generace. Jméno generace Family se rozbalí do svých jednotlivých členů.
Obrázek 137. Výsledek získávání dat v režimu Volné zpracování pro zadané jméno generace
![]() |
Obrázek 138. Zadávání jména úrovně do volně vytvářené sestavy
![]() |
Poznámka: | Mezi čárku za číslicí 0 a text Year nesmíte vložit mezeru. Jména generací a úrovní je třeba zadávat do tabulky přesně. |
Systém Hyperion Essbase získá data členů nulté úrovně dimenze Year, kterými jsou jednotlivé měsíce (Jan, Feb, Mar atd.).
Obrázek 139. Výsledek získávání dat v režimu Volné zpracování pro zadané jméno úrovně
![]() |