Seznámení se scénáři

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í.

Zobrazování dat scénáře a práce s nimi

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.

Pro analýzu dat ve scénáři musíte mít všechna následující oprávnění:
  • Musíte být přiřazeni k dané aplikaci.
  • Musíte mít alespoň oprávnění pro přístup k databázi pro danou aplikaci (a případě i filtr zápisu, pokud chcete měnit data v prostředí sandbox).
  • Musíte být účastníkem scénáře (nastaveným uživatelem s vyšším oprávněním).

Zobrazení dat scénáře z webového rozhraní systému Essbase a práce s těmito daty

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í.

  1. V aplikaci Essbase klikněte na volbu Scénáře.

  2. Klikněte na ikonu Excelu Obrázek ikony Excel. vedle scénáře, který chcete zobrazit.

  3. Vyberte soubor, který chcete otevřít.

  4. 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.

Zobrazení dat scénáře ze soukromého připojení modulu Smart View a práce s těmito daty

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.

  1. Otevřete aplikaci Excel.

  2. Vytvořte privátní připojení ke krychli s povoleným scénářem.

  3. Proveďte ad hoc analýzu.

  4. 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:


Obrázek mřížky nástroje Smart View zobrazující základní prvek a jeden prvek 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 mřížky nástroje Smart View zobrazující základní prvek a prvek prostředí sandbox se změněnou hodnotou v prvku prostředí sandbox.

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:


Obrázek mřížky nástroje Smart View s několika prvky prostředí sandbox.

Výpočty scénářů

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í:

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.

Spusťte výpočet appname.dbname.calcname s hodnotou runtimesubvars ‘ess_sandbox_mbr=sb0;’;

Načítání dat do krychlí podporujících scénáře

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.

Export dat z krychlí podporujících scénáře

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í:

  • Používáte-li k exportu dat z krychle podporující scénáře webové rozhraní Úlohy, obsahuje výsledný datový soubor všechny tři prvky z dimenze CellProperties (EssValue, EssStatus a EssTID). Tyto sloupce neodstraňujte.
  • Datový soubor z exportu obsahuje data fyzicky uložená v krychli na základě vámi provedeného výběru: data na nulové úrovni, všechna data nebo vstupní data.
  • Jestliže byly změněny hodnoty v prostředích sandbox, nebudou hodnoty z prostředí sandbox do exportu zahrnuty.
  • Chcete-li exportovaná data nahrát do prostředí sandbox, musí datový soubor obsahovat hodnoty všech tří prvků dimenze CellProperties (EssValue, EssStatus a EssTID).

Transparentní a replikované oddíly v krychlích podporujících scénáře

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í:

  • Jestliže zdroj transparentního oddílu podporuje scénáře, budou cílové dotazy vždy načítat data ze základního prvku zdrojového prostředí sandbox.
  • Zpětný zápis mezi zdrojovými a cílovými krychlemi podporujícími scénáře je možný pouze mezi základními prvky krychlí , tj. ze základního prvku cílové krychle do základního prvku zdrojové krychle.

    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í.

  • V případě replikovaných oddílů je replikace možná pouze mezi základním prvkem zdrojové a cílové krychle.

Prostudujte si téma Seznámení s transparentními a replikovanými oddíly.

Parametry XREF/XWRITE v krychlích podporujících scénáře

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 podporující scénáře odkazuje na vzdálenou krychli nepodporující scénáře:
  • Parametr Fix na základním prvku v lokální krychli s výrazem XWRITE na vzdálenou krychli zapíše základní prvek lokální krychle do vzdálené krychle.
  • Parametr No Fix na libovolném prvku prostředí sandbox v lokální krychli s výrazem XWRITE na vzdálenou krychli zapíše základní prvek lokální krychle do vzdálené krychle. Neobsahuje-li parametr Fix žádný prvek prostředí sandbox, je základní prvek zahrnut automaticky.
  • Parametr Fix v prostředí sandbox v lokální krychli s parametrem XWRITE na vzdálenou krychli vrátí chybu. Zápis z jiného než základního prvku prostředí sandbox do vzdálené krychle není podporován.
Jestliže lokální krychle podporující scénáře odkazuje na vzdálenou krychli podporující scénáře:
  • Parametr Fix na základním prvku v lokální krychli s výrazem XWRITE na vzdálenou krychli zapíše základní prvek lokální krychle do základního prvku vzdálené krychle.
  • Parametr No Fix na libovolném prvku prostředí sandbox v lokální krychli s výrazem XWRITE na vzdálenou krychli zapíše základní prvek lokální krychle do základního prvku vzdálené krychle. Nezahrnete-li prvek prostředí sandbox, bude automaticky zahrnut základní prvek.
  • Parametr Fix v prostředí sandbox v lokální krychli s parametrem XWRITE na vzdálenou krychli vrátí chybu. Zápis z jiného než základního prvku prostředí sandbox do vzdálené krychle není podporován.

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.

Informace o protokolu auditu v krychlích s aktivním scénářem

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“.

Obecně:
  • Staré hodnoty jsou základní hodnoty zohledněné v novém prostředí sandbox.
  • Na začátku jsou nové hodnoty aktualizované hodnoty uložené v prostředí sandbox.
  • Následně jsou za nové považovány aktualizované hodnoty a hodnoty, které nahradí, jsou staré.
V modulu Smart View jsou k dispozici dva možné vstupní body k práci s daty.
  • Tam, kde otevřete Excel a provedete soukromé připojení k vaší krychli, aniž byste museli začínat z webového rozhraní Essbase.
  • Tam, kde spustíte Smart View ze scénáře ve webovém rozhraní.

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.

Když spustíte Smart View ze scénáře ve webovém rozhraní Essbase protokol auditu funguje odlišně,
  • Když protokoly exportujete do listu, list nezobrazí implicitní prvek prostředí sandbox.
  • Když nový list spustíte pomocí ad hoc tlačítka pod podoknem Protokol auditu, nezobrazí se na něm implicitní prvek prostředí sandbox a veškeré změny v tomto listu ovlivní hodnoty dat pro daný prvek prostředí sandbox.

Omezení scénářů

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.

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.