Scénáře jsou privátní pracovní oblasti, v nichž mohou uživatelé modelovat různé předpoklady v rámci dat systému Essbase a zkoumat dopad na agregované výsledky, aniž by to mělo vliv na stávající data.
Každý scénář je virtuální řez krychlí, ve kterém může jeden či více uživatelů modelovat data a poté změny potvrdit nebo zrušit.
Krychle s povolenými scénáři obsahují speciální dimenzi nazvanou Prostředí sandbox. Dimenze prostředí sandbox je plochá, s jedním členem jménem Základní a až 1 000 dalšími členy, kterým se běžně říká členy prostředí sandbox. Všechny členy v dimenzi prostředí sandbox jsou úrovně 0. Členy prostředí sandbox se nazývají sb0, sb1 atd. Každé prostředí sandbox je samostatnou pracovní oblastí, zatímco dimenze Základní obsahuje data aktuálně obsažená v krychli. Konkrétní scénář je přiřazen přesně jednomu členu prostředí sandbox.
Sandbox Base sb0 sb1 sb2
Základní data představují počáteční bod před použitím prostředí sandbox k modelování možných změn. Data prostředí sandbox (rovněž známá jako data scénáře) nejsou vložena, dokud to vlastník scénáře neprovede, načež pak tato data přepíšou data dimenze Základní.
Při prvním vytvoření jsou všechny průniky členů prostředí sandbox virtuální a nemají žádné fyzické úložiště. Fyzická data z krychle se ukládají v řezu členu Základní. Dotazování nových prvků prostředí sandbox dynamicky odráží hodnoty uložené v základním členu.
Teprve po aktualizaci libovolných hodnot v prostředí sandbox se vaše změny fyzicky uloží do prostředí sandbox. Po aktualizaci některých hodnot ve členu prostředí sandbox dotazy na prostředí sandbox odrážejí směsici uložených hodnot prostředí sandbox a hodnot zděděných dynamicky ze členu Základní.
Změny provedené v prostředí sandbox se nespustí do členu Základní, dokud to neprovedete výslovně, obecně po pracovním postupu schválení. Prostudujte si téma Seznámení s uživatelskými rolemi a pracovními postupy scénáře.
Jakmile skončíte s prostředím sandbox, můžete postoupit prostředí sandbox do pracovního postupu schválení, nebo můžete pracovní postup přeskočit a spustit aktualizované hodnoty do členu Základní, nebo změny prostředí sandbox odmítnout a zahodit.
Aby fungovala správa scénářů, musíte povolit hybridní režim. Pro dotazy je aktivována ve výchozím nastavení. Nezakazujte ji. Pro výpočty musíte také povolit konfiguraci aplikace HYBRIDBSOINCALCSCRIPT. Viz HYBRIDBSOINCALCSCRIPT (nebo, chcete-li řídit jednotlivé výpočty, použijte příkaz k výpočtu SET HYBRIDBSOINCALCSCRIPT).
Zabezpečení a filtry platí pro dimenzi prostředí sandbox.
Krychle s povolenými scénáři obsahují dimenzi CellProperties, která je určena pro interní procesy a můžete ji tedy ignorovat. Nemusíte ji upravovat, ani ji používat při výpočtech, v dotazech nebo v pravidlech načítání, a neměla by být ani součástí žádných výpočtů nebo dalších operací.
V modulu Smart View jsou k dispozici dva body zadání k zobrazení dat scénáře a k práci s nimi.
Scénář můžete spustit v nástroji Smart View pomocí webového rozhraní aplikace Essbase; další možností je použít privátní připojení Smart View a pracovat s daty scénáře zde.
Můžete spustit Smart View ze scénáře ve webovém rozhraní.
Když tak učiníte, jelikož zadáváte ze scénáře, můžete pracovat pouze ve Smart View ve členu prostředí sandbox přiřazeném ke scénáři, z něhož zadáváte. Prvek prostředí sandbox je implicitní. V mřížce Smart View vidět není.
V aplikaci Essbase klikněte na volbu Scénáře.
Klikněte na ikonu Excelu vedle scénáře, který chcete zobrazit.
Vyberte soubor, který chcete otevřít.
Spustí se aplikace Excel s připojením Smart View ke scénáři.
V tomto případě se úsek dat pro tento specifický scénář nachází v pracovním listu. Dotazy na data můžete zasílat pouze v tomto scénáři. Máte-li pro danou aplikaci oprávnění alespoň k aktualizaci databáze, můžete odesílat data do scénáře. (Při zasílání dat do scénáře jsou data odesílána do jednoho prvku prostředí sandbox.).
Scénář je možné spustit v modulu Smart View z webového rozhraní pouze v operačním systému Windows, a to z prohlížeče Firefox, Internet Explorer nebo Chrome.
Můžete otevřít Excel a provést soukromé připojení k vaší krychli, aniž byste museli začínat z webového rozhraní.
Když tak učiníte, dimenze prostředí sandbox bude v pracovním listu, takže budete moci odesílat data jakémukoli členu prostředí sandbox, k němuž máte přístup. To se hodí, když jste účastníkem více než jednoho scénáře, ale musíte přesně vědět, v jakém prostředí sandbox chcete pracovat.
Chcete-li zjistit, který prvek prostředí sandbox je přiřazen ke scénáři, otevřete webové rozhraní, klikněte na volbu Scénáře a poté na název scénáře a zobrazte si záložku Obecné informace.
Otevřete aplikaci Excel.
Vytvořte privátní připojení ke krychli s povoleným scénářem.
Proveďte ad hoc analýzu.
Procházejte dimenzí prostředí sandbox a prohlédněte si prvky prostředí sandbox.
Příklady
Toto je mřížka Smart View obsahující člen Základní člen prostředí sandbox. Hodnoty prostředí sandbox nebyly aktualizovány, proto odrážejí hodnoty členu Základní. Tyto hodnoty jsou uloženy pouze ve členu Základní, nikoli ve členech prostředí sandbox:
Změněná hodnota prostředí sandbox (500) je uložena v prvku prostředí sandbox. Zbývající hodnota prostředí sandbox, 271, která nebyla aktualizována, je uložena pouze ve členu Základní:
Obrázek níže ukazuje mřížku s více prvky prostředí sandbox. Máte-li uživatelskou roli Přístup k databázi a příslušný filtr pro zápis, můžete odesílat data ve více scénářích najednou:
Aplikace Essbase ve výchozím nastavení vypočítává všechny prvky z dimenze s výjimkou případů, kdy je pomocí výrazu FIX omezen rozsah výpočtu na konkrétní prvek nebo skupinu prvků v dimenzi.
Výjimku z tohoto chování představuje dimenze prostředí sandbox. Pokud nejsou prvky dimenze prostředí sandbox zahrnuty při výpočtu do výrazu FIX, provádí se ve výchozím nastavení výpočet pouze se základními prvky dimenze prostředí sandbox. Chcete-li v dimenzi prostředí sandbox provádět výpočet s jinými než základními prvky, zahrňte je do výrazu FIX, volitelně i se základními prvky.
Pokud ve výrazu FIX zadáte jiné prvky prostředí sandbox než základní, budou základní prvky z výpočtu vyloučeny, pokud nejsou do výrazu FIX výslovně zahrnuty.
Toto chování se liší od výpočtů dimenzí jiných než sandbox vyloučených z výrazu FIX; pokud některou dimenzi vyloučíte z výrazu FIX, vypočítá aplikace Essbase všechny prvky z předpokládané dimenze. Dimenze prostředí sandbox se vypočítávají odlišně, jelikož záměrem je většinou vypočítat buď člen Základní, nebo specifická prostředí sandbox v daném čase. Aplikace Essbase vypočítává hodnoty základních prvků, nikoli hodnoty pracovního prostředí sandbox, s výjimkou těchto situací:
Když se výpočet zafixuje na konkrétní člen prostředí sandbox.
Když je výpočet spuštěn z listu zahajovaného ze scénáře ve webovém rozhraní (tzv. list spuštěný scénářem). Prostudujte si téma Zobrazení dat scénáře z webového rozhraní systému Essbase a práce s těmito daty.
Pokud spouštíte výpočtový skript z listu spouštěném scénářem, výpočet se spouští v prostředí sandbox přiřazeném ke scénáři, dokud není ve skriptu výslovně zmíněno nějaké prostředí sandbox.
Nacházíte-li se v listu otevřeném pomocí privátního připojení Smart View a máte zobrazené hodnoty prostředí sandbox a základní hodnoty, pak platí, že pokud zvýrazníte kteroukoli datovou buňku v prostředí sandbox a spustíte výpočetní skript bez explicitního nastavení FIX, bude prostředí sandbox vypočteno implicitně a zobrazení Smart View bude ukazovat, že prostředí sandbox bylo vypočteno. Když zvýrazníte buňku základního prvku (nebo nevyberete žádnou buňku), bude základní prvek po spuštění výpočetního skriptu vypočten a zobrazení Smart View bude ukazovat, že základní prvek byl vypočten.
Prvky prostředí sandbox můžete vypočítat pomocí předem vytvořených skriptů v jazyce MaxL s použitím vyhrazeného názvu substituční proměnné běhu programu: ess_sandbox_mbr.
Tento příkaz lze implementovat (pro vaše prostředí sandbox) v libovolném skriptu v jazyce MaxL bez vytváření substituční proměnné na serveru nebo v aplikaci.
Data lze do krychlí podporujících scénáře načítat pomocí exportů dat ještě před aktivací scénářů v dané krychli. Data budou načítána do základního prvku prostředí sandbox.
Jestliže jste nepoužili export sloupců, nemůžete provádět změny prvků osnovy, které by vedly k neplatnosti načítaných dat. Jestliže jste export sloupců použili, ale vaše osnova byla změněna, bude k načtení dat možná nutno použít soubor .rul.
Krychle podporující scénáře mají dimenzi CellProperties, která je určena pro interní účely; je nicméně zahrnuta do exportu data při nahrávání exportovaných dat je třeba ji brát v potaz. Dále je důležité při práci s exportovanými daty správně rozumět chování dimenze prostředí sandbox.
Při exportu dat z krychlí podporujících scénáře je třeba dbát na následující:
Transparentní a replikované oddíly vzájemně propojují řezy ze dvou krychlí aplikace Essbase. Jde o případ, kdy buď žádná z krychlí, jedna z krychlí nebo obě krychle podporují scénáře.
Při vytváření scénářů se používají prostředí sandbox. Nelze ale zaručit, že scénáře na dělených krychlích budou mapovány na stejné číslo prostředí sandbox. Jeden uživatel nemůže být účastníkem prostředí sandbox ve více krychlích. Aktivace scénářů přináší následující omezení:
Příklad: zpětný zápis do zdroje, který je za normálních okolností povolen z transparentních dělených cílových krychlí, je zakázán pro jiné než základní prvky prostředí sandbox u cílových krychlí podporujících scénáře. Je-li uživateli vzdáleného prostředí sandbox povolen přímý zápis do základního prvku zdrojové krychle, jedná se o porušení oprávnění.
Prostudujte si téma Seznámení s transparentními a replikovanými oddíly.
U krychlí podporujících scénáře lze pomocí parametrů XREF a XWRITE odkazovat nebo zapisovat do dat v jiné krychli.
Parametr XREF slouží k dotazování z lokální krychle (tj. z krychle obsahující výraz XREF) na vzdálenou krychli. Jestliže vzdálená krychle podporuje scénáře, načítá parametr XREF z této krychle pouze základní data.
Parametr XWRITE aktualizuje vzdálenou krychli na základě lokální krychle (tj. krychle obsahující výraz XWRITE). Protože parametr XWRITE zapisuje data do vzdálené krychle, záleží na rozsahu výrazu XWRITE.
V případě různých kombinací krychlí podporujících a nepodporujících scénáře se parametr XWRITE chová následovně:
Jestliže lokální krychle nepodporující scénáře odkazuje na vzdálenou krychli podporující scénáře, pak parametr XWRITE vždy aktualizuje základní prvek vzdálené krychle.
Prostudujte si téma Seznámení s funkcemi @XREF/@XWRITE.
Protokol auditu dat sleduje aktualizace provedené u dat v krychli. Chcete-li pracovat s protokolem auditu v krychlích s aktivním scénářem, je třeba porozumět tomu, co definuje „staré“ a „nové“ datové hodnoty, a dvěma různým vstupním bodům pro práci s daty v prostředí sandbox v modulu Smart View.
Pokud budete považovat nejnovější aktualizaci dat potvrzenou v buňce za „nová“ data a všechny předchozí hodnoty dat pro tuto buňku za „stará“ data, pomůže vám to pochopit, jak protokol auditu funguje v krychlích s aktivním scénářem.
Nové nebo nepoužité prostředí sandbox v krychli s aktivním scénářem neobsahuje žádné uložené hodnoty. Hodnoty zobrazené uživateli, např. hodnoty zobrazené v tabulce, odráží hodnoty uložené v základně.
Pokud protokol auditu použijete na novou krychli s aktivním scénářem, základní hodnoty, které se zobrazí v tabulce pro prostředí sandbox, budou považovány za „staré“ hodnoty.
Když hodnoty v prostředí sandbox aktualizujete, tyto hodnoty se uloží v prostředí sandbox (nikoliv v základně). Pro účely protokolu auditu dat budou tyto hodnoty považovány za „nové“.
Pokud později tyto „nové“ hodnoty aktualizujete, protokol auditu bude sledovat nejnovější změny. S předchozími hodnotami bude zacházet jako se „starými“ a s aktualizovanými jako s „novými“.
Když začnete otevřením aplikace Excel a provedete soukromé připojení ke krychli, protokol auditu bude fungovat tak, jako byste očekávali u jiné datové sady.
Tato omezení platí pro scénáře a dimenze prostředí sandbox.
Scénáře nejsou podporovány u krychlí agregovaného úložiště.
Příkaz výpočtu DATAEXPORT není podporován na členech prostředí sandbox. Podporován je na členu Základna.
Když se připojíte ke scénáři z listu spouštěného scénářem, dotazy MDX, vložení MDX a exporty MDX budou pro daný scénář pracovat se základnou místo práce s prostředím sandbox.
Proměnné substituce běhového prostředí s parametrem svLaunch nejsou podporovány, když spustíte scénář v aplikaciSmart View z webového rozhraní aplikace Essbase. Prostudujte si téma Zobrazení dat scénáře z webového rozhraní systému Essbase a práce s těmito daty.
Proměnné substituce běhového prostředí s parametrem svLaunch fungují správně, když se připojíte ke scénáři přímo ze soukromého připojení. Důvodem je to, že je prvek prostředí sandbox součástí listu.
V hybridním režimu používaném při práci s krychlemi podporujícími scénáře nejsou některé funkce podporované. Prostudujte si téma Funkce podporované v hybridním režimu.