Základné informácie o scenároch

Scenáre sú súkromné pracovné oblasti, v ktorých používatelia môžu modelovať rôzne predpoklady v dátach Essbase a odhaliť tak ich dosah na agregované výsledky bez toho, aby ovplyvnili existujúce dáta.

Každý scenár je virtuálny výsek kocky, v ktorom jeden alebo viacerí používatelia môžu modelovať dáta a zmeny následne potvrdiť alebo zrušiť.

Kocky s aktivovaným scenárom majú špeciálnu dimenziu s názvom Prostredie sandbox. Dimenzia prostredia sandbox je neštruktúrovaná s jedným členom označeným ako Základ a maximálne 1 000 ďalšími členmi, ktoré sa bežne nazývajú členy prostredia sandbox. Všetky členy v dimenzii prostredia sandbox sú úrovne 0. Členy prostredia sandbox sa nazývajú sb0, sb1 atď. Každé prostredie sandbox predstavuje samostatnú pracovnú oblasť, pričom v základe sú zahrnuté dáta, ktoré sa práve nachádzajú v kocke. Konkrétny scenár je priradený k presne jednému členu prostredia sandbox.

Sandbox
        Base
        sb0
        sb1
        sb2

Základné dáta sú východiskovým bodom predtým, ako na modelovanie možných zmien použijete prostredie sandbox. Dáta prostredia sandbox (známe aj ako dáta scenára) nebudú potvrdené, kým ich nepoužije vlastník scenára. V tom momente prepíšu základné dáta.

Pri prvom vytvorení sú prieniky členov prostredia sandbox virtuálne a nemajú žiadny fyzický ukladací priestor. Fyzické dáta z kocky sa ukladajú do výseku základného člena. Zadávanie dynamických dopytov na nové členy prostredia sandbox odráža hodnoty uložené v základe.

Až po aktualizovaní hodnôt v prostredí sandbox sa zmeny fyzicky uložia v prostredí sandbox. Keď aktualizujete niektoré hodnoty v člene prostredia sandbox, dopyty na prostredie sandbox vyjadrujú kombináciu uložených hodnôt prostredia sandbox a hodnôt zdedených dynamicky zo základu.

Zmeny prostredia sandbox budú v základe potvrdené, až keď tak urobíte explicitne, zvyčajne po skončení toku činností schválenia. Pozrite si časť Základné informácie o rolách používateľov a toku činností scenára.

Keď v prostredí sandbox vykonáte všetky zmeny, môžete začať s tokom činností schvaľovania prostredia sandbox alebo môžete tento tok činností vynechať a aktualizované hodnoty potvrdiť v základe, prípadne môžete zmeny prostredia sandbox zamietnuť a vyradiť.

Na fungovanie správy scenárov je potrebné aktivovať hybridný režim. Pre dopyty je aktivovaný predvolene. Nedeaktivujte ho. Pre výpočty je tiež potrebné aktivovať konfiguráciu aplikácie HYBRIDBSOINCALCSCRIPT. Pozrite si časť HYBRIDBSOINCALCSCRIPT (alebo použite príkaz výpočtu SET HYBRIDBSOINCALCSCRIPT na ovládanie jednotlivých výpočtov).

Na dimenziu prostredia sandbox sa vzťahujú zabezpečenie a filtre.

Kocky s aktivovaným scenárom majú dimenziu CellProperties, ktorú by ste mali ignorovať, pretože je určená pre interné procesy. Nemusíte ju nijako modifikovať ani s ňou počítať pri výpočtoch, dopytoch alebo pravidlách zavedenia, pretože by nemala byť zahrnutá v žiadnych výpočtoch ani iných operáciách.

Zobrazenie dát scenára a práca s nimi

Na zobrazenie a prácu s dátami scenára v aplikácii Smart View existujú dva vstupné body.

Môžete použiť webové rozhranie Essbase a spustiť scenár v aplikácii Smart View alebo môžete použiť súkromné pripojenie Smart View a pracovať s dátami scenára týmto spôsobom.

Ak chcete analyzovať dáta v scenári, musíte mať všetky tieto povolenia:
  • Musíte byť poskytnutým používateľom v aplikácii.
  • Musíte mať aspoň povolenie na prístup do databázy pre aplikáciu (a mať filter zápisu, ak chcete zmeniť dáta v prostredí sandbox).
  • Musíte byť účastníkom scenára (vytvoreného používateľom s vyšším privilégiom).

Zobrazenie a práca s dátami scenára z webového rozhrania Essbase

Aplikáciu Smart View môžete spustiť zo scenára vo webovom rozhraní.

Keďže vstupujete zo scenára, po spustení aplikácie môžete pracovať iba v aplikácii Smart View v členovi prostredia sandbox, ktorý je priradený k scenáru, z ktorého ste prešli. Člen prostredia sandbox je implicitný. Neuvidíte ho v mriežke Smart View.

  1. V Essbase kliknite na položku Scenáre.

  2. Kliknite na ikonu programu Excel Obrázok ikony programu Excel. vedľa scenára, ktorý chcete zobraziť.

  3. Kliknutím otvorte súbor.

  4. Spustí sa program Excel s pripojením aplikácie Smart View k scenáru.

Keď to urobíte, výsek dát pre ten konkrétny scenár nájdete v pracovnom hárku. Dopyt na dáta môžete vykonať len v tomto scenári. Ak máte v aplikácii minimálne povolenie na aktualizáciu databázy, môžete odoslať dáta do scenára. (Keď odosielate dáta do scenára, odosielate ich do jedného člena prostredia sandbox.)

Scenár môžete spustiť v aplikácii Smart View z webového rozhrania jedine v operačnom systéme Windows s použitím prehľadávačov Firefox, Internet Explorer alebo Chrome.

Zobrazenie a používanie dát scenára pomocou súkromného pripojenia Smart View

Môžete otvoriť program Excel a vytvoriť súkromné pripojenie ku kocke bez toho, aby ste spustili webové rozhranie.

Keď to urobíte, dimenzia prostredia sandbox bude v pracovnom hárku, takže dáta môžete posielať do ľubovoľného člena prostredia sandbox, ku ktorému máte prístup. Je to užitočné, ak ste účastníkom viac ako jedného scenára, ale je potrebné explicitne vedieť, v ktorom prostredí sandbox chcete pracovať.

Ak si chcete pozrieť, ktorý člen prostredia sandbox je priradený k scenáru, prejdite do webového rozhrania, kliknite na položku Scenáre, kliknite na názov scenára a zobrazte kartu Všeobecné informácie.

  1. Otvorte program Excel.

  2. Vytvorte súkromné pripojenie ku kocke s aktivovaným scenárom.

  3. Spustite analýzu ad hoc.

  4. Prejdite do nižších úrovní dimenzie prostredia sandbox na zobrazenie členov prostredia sandbox.

Príklady

Toto je mriežka aplikácie Smart View, ktorá obsahuje základný člen a člen prostredia sandbox. Hodnoty prostredia sandbox neboli aktualizované, takže ukazujú hodnoty základného člena. Tieto hodnoty sú uložené iba v základnom člene, nie v členoch prostredia sandbox:


Obrázok mriežky aplikácie Smart View zobrazujúci základný člen a jeden člen prostredia sandbox.

Zmenená hodnota prostredia sandbox, 500, je uložená v člene prostredia sandbox. 271, zostávajúca hodnota prostredia sandbox, ktorá nebola aktualizovaná, je uložená iba v základnom člene:


Obrázok mriežky aplikácie Smart View zobrazujúci základný člen a člen prostredia sandbox so zmenenou hodnotou v člene prostredia sandbox.

Nižšie je uvedená mriežka s viacerými členmi prostredia sandbox. Ak máte rolu používateľa Prístup k databáze a príslušný filter na zápis, môžete odosielať dáta v rámci viacerých scenárov naraz:


Obrázok mriežky aplikácie Smart View s viacerými členmi prostredia sandbox.

Výpočty scenára

Essbase predvolene vypočíta všetky členy z dimenzie, pokiaľ sa nepoužije príkaz Fix na obmedzenie rozsahu výpočtu na konkrétny člen alebo skupinu členov z dimenzie.

Výnimkou pre toto správanie je dimenzia prostredia sandbox. Ak členy z dimenzie prostredia sandbox nie sú zahrnuté do rozsahu výpočtu, predvolene sa vypočíta iba základný člen z dimenzie prostredia sandbox. Ak chcete vypočítať iné než základné členy dimenzie prostredia sandbox, zahrňte ich do príkazu Fix, voliteľne spolu so základným členom.

Keď zadáte iné než základné členy prostredia sandbox do príkazu Fix, základný člen bude vylúčený z výpočtu, ak nebol explicitne pridaný do rozsahu výpočtu.

Toto správanie sa líši od výpočtov v iných dimenziách ako sandbox vylúčených z rozsahu výpočtu. Ak niektorú dimenziu vylúčite z príkazu Fix, Essbase vypočíta všetky členy z implikovanej dimenzie. Dimenzie prostredia sandbox sa počítajú rozdielne, pretože obvyklým zámerom je výpočet základných alebo konkrétnych prostredí sandbox. Essbase vypočíta hodnoty základných členov namiesto hodnôt pracovného prostredia sandbox okrem týchto prípadov:

  • Keď sa výpočet zameriava na konkrétne členy prostredia sandbox.

  • Keď sa výpočet vykonáva z hárka spusteného zo scenára vo webovom rozhraní (takýto hárok sa nazýva hárok spúšťaný scenárom). Pozrite si časť Zobrazenie a práca s dátami scenára z webového rozhrania Essbase.

  • Keď je vybraná hodnota v bunke prostredia sandbox v rámci hárka Smart View so súkromným pripojením a spustí sa skript výpočtu.

Ak spustíte skript výpočtu z hárka spusteného zo scenára, výpočet sa vykoná v prostredí sandbox priradenom scenáru, pokiaľ nebolo v skripte vyslovene spomenuté žiadne prostredie sandbox.

Ak máte otvorený hárok prostredníctvom súkromného pripojenia k aplikácii Smart View, pričom sa zobrazujú hodnoty prostredia sandbox a hodnoty základných členov, zvýrazníte niektorú dátovú bunku v prostredí sandbox a spustíte skript výpočtu bez explicitného uvedenia rozsahu výpočtu prostredia sandbox, prostredie sandbox sa vypočíta implicitne a aplikácia Smart View zobrazí hlásenie, že bolo vypočítané prostredie sandbox. Ak zvýrazníte bunku zo základného člena (alebo nezvýrazníte žiadnu bunku), po spustení skriptu výpočtu sa vypočíta základný člen a aplikácia Smart View zobrazí hlásenie, že bol vypočítaný základný člen.

Členy prostredia sandbox možno vypočítať pomocou už existujúcich skriptov MaxL použitím rezervovanej substitučnej premennej runtime s názvom: ess_sandbox_mbr.

Tento príkaz možno implementovať (pre vaše prostredie sandbox) v rámci ľubovoľného skriptu MaxL bez vytvorenia substitučnej premennej na serveri alebo v aplikácii.

execute calculation appname.dbname.calcname with runtimesubvars ‘ess_sandbox_mbr=sb0;’;

Zavedenie dát do kociek s aktivovaným scenárom

Kocky s aktivovaným scenárom môžete zaviesť pomocou exportov dát, ktoré ste vykonali pred aktivovaním scenárov v kockách. Dáta sa zavedú do základného člena prostredia sandbox.

Ak ste nepoužili export stĺpcov, nemôžu sa vyskytnúť zmeny členov, ktoré by zrušili platnosť zavedenia dát. Ak ste použili export stĺpcov, ale štruktúra sa zmenila, pravdepodobne budete na zavedenie dát potrebovať súbor .rul.

Export dát z kociek s aktivovaným scenárom

Kocky s aktivovaným scenárom majú dimenziu CellProperties, ktorú používajú na svoje interné potreby. Bez ohľadu na to je však táto dimenzia zahrnutá v exportoch dát a je potrebné ju zohľadniť pri zavádzaní exportovaných dát. Pri práci s exportovanými dátami je tiež dôležité pochopiť správanie dimenzie prostredia sandbox.

Pri exportovaní dát z kociek s aktivovaným scenárom by ste mali dbať na nasledujúce skutočnosti:

  • Ak dáta z kocky s aktivovaným scenárom exportujete zo stránky Úlohy vo webovom rozhraní, výsledný dátový súbor bude obsahovať všetky tri členy z dimenzie CellProperties (EssValue, EssStatus a EssTID). Neodstraňujte žiadne z týchto stĺpcov.
  • Dátový súbor z exportu bude obsahovať dáta, ktoré sú fyzicky uložené v kocke, podľa vykonaných výberov: dáta na úrovni 0, všetky dáta alebo vstupné dáta.
  • Ak boli hodnoty zmenené v prostrediach sandbox, export bude zahŕňať hodnoty z prostredí sandbox.
  • Aby ste mohli exportované dáta zaviesť do prostredí sandbox, dátový súbor musí obsahovať hodnoty zo všetkých troch členov dimenzie CellProperties (EssValue, EssStatus a EssTID).

Transparentné a replikované partície v kockách s aktivovaným scenárom

Transparentné a replikované partície spájajú výseky z dvoch kociek Essbase. Platí to pre prípady, keď je aktivovaný scenár v jednej alebo oboch kockách alebo nie je aktivovaný v žiadnej.

Pri vytváraní scenárov sa používajú prostredia sandbox. Scenáre v kockách s partíciami sa však nemusia mapovať k rovnakému počtu prostredí sandbox. Ten istý používateľ nemusí byť účastníkom prostredí sandbox vo viacerých kockách. Pri zavedení scenárov sa uplatňujú nasledujúce obmedzenia:

  • Ak je v zdroji transparentnej partície aktivovaný scenár, cieľové dopyty vždy načítajú dáta z člena prostredia sandbox základu zdroja.
  • Spätný zápis medzi zdrojovými a cieľovými kockami s aktivovaným scenárom je povolený len medzi základnými členmi v kockách a zo základného člena cieľovej kocky do základného člena zdrojovej kocky.

    Príklad: Spätný zápis do zdroja, ktorý je zvyčajne aktivovaný z cieľových kociek transparentnej partície, je deaktivovaný pre iné než základné členy prostredia sandbox v cieľových kockách s aktivovaným scenárom. Ak používateľovi vzdialeného prostredia sandbox povolíte zapisovať priamo do základného člena zdrojovej kocky, ide o porušenie povolení.

  • V prípade replikovaných partícií je replikácia možná len medzi základným členom zdrojovej kocky a základným členom cieľovej kocky.

Pozrite si časť Základné informácie o transparentných a replikovaných partíciách.

Funkcie XREF/XWRITE v kockách s aktivovaným scenárom

V kockách s aktivovaným scenárom môžete pomocou funkcií XREF a XWRITE odkazovať na dáta v inej kocke alebo do nich zapisovať.

Funkcia XREF vykoná dopyt na vzdialenú kocku z lokálnej kocky (kocka, ktorá obsahuje príkaz XREF). Ak je vo vzdialenej kocke aktivovaný scenár, funkcia XWRITE načíta iba základné dáta zo vzdialenej kocky.

Funkcia XWRITE aktualizuje vzdialenú kocku z lokálnej kocky (kocka, ktorá obsahuje príkaz XWRITE). Funkcia XWRITE zapisuje dáta do vzdialenej kocky, preto je dôležitý rozsah príkazu XWRITE.

V prípadoch rôznych kombinácií kociek s aktivovaným scenárom a bez aktivovaného scenára sa funkcia XWRITE správa nasledujúcimi spôsobmi.

Ak lokálna kocka s aktivovaným scenárom odkazuje na vzdialenú kocku bez aktivovaného scenára:
  • Ak je zadaný príkaz Fix pre základný člen v lokálnej kocke s funkciou XWRITE pre vzdialenú kocku, zapíše sa základný člen lokálnej kocky do vzdialenej kocky.
  • Ak nie je zadaný príkaz Fix pre žiadny člen prostredia sandbox v lokálnej kocke s funkciou XWRITE pre vzdialenú kocku, zapíše sa základný člen lokálnej kocky do vzdialenej kocky. Ak do príkazu Fix nezadáte člen prostredia sandbox, základný člen bude automaticky zahrnutý.
  • Príkaz Fix pre prostredie sandbox v lokálnej kocke s funkciou XWRITE pre vzdialenú kocku vráti chybu. Zapisovanie z iného než základného člena prostredia sandbox do vzdialenej kocky nie je podporované.
Ak lokálna kocka s aktivovaným scenárom odkazuje na vzdialenú kocku s aktivovaným scenárom:
  • Ak je zadaný príkaz Fix pre základný člen v lokálnej kocke s funkciou XWRITE pre vzdialenú kocku, zapíše sa základný člen lokálnej kocky do základného člena vzdialenej kocky.
  • Ak nie je zadaný príkaz Fix pre žiadny člen prostredia sandbox v lokálnej kocke s funkciou XWRITE pre vzdialenú kocku, zapíše sa základný člen lokálnej kocky do základného člena vzdialenej kocky. Ak nezadáte člen prostredia sandbox, základný člen bude automaticky zahrnutý.
  • Príkaz Fix pre prostredie sandbox v lokálnej kocke s funkciou XWRITE pre vzdialenú kocku vráti chybu. Zapisovanie z iného než základného člena prostredia sandbox do vzdialenej kocky nie je podporované.

Ak lokálna kocka bez aktivovaného scenára odkazuje na vzdialenú kocku s aktivovaným scenárom, funkcia XWRITE vždy aktualizuje základný člen vzdialenej kocky.

Pozrite si časť Základné informácie o funkciách @XREF/@XWRITE.

Záznam auditu v kockách s aktivovaným scenárom

Záznam auditu dát sleduje aktualizácie vykonané na dátach v kocke. Aby ste mohli pracovať so záznamom auditu v kockách s aktivovaným scenárom, mali by ste porozumieť tomu, čo definuje „staré“ a „nové“ dátové hodnoty, a poznať dva rôzne vstupné body na prácu s dátami prostredia sandbox v aplikácii Smart View.

Táto téma predpokladá, že ste sa oboznámili s rôznymi vstupnými bodmi na zobrazovanie dát scenára. Pozrite si:

Ak poslednú aktualizáciu dát vykonanú v bunke pokladáte za „nové“ dáta a všetky predchádzajúce dátové hodnoty tejto bunky za „staré“, môže vám to pomôcť pochopiť, ako funguje záznam auditu v kockách s aktivovaným scenárom.

Nové alebo nepoužité prostredie sandbox v kocke s aktivovaným scenárom neobsahuje žiadne uložené hodnoty. Hodnoty zobrazené používateľom, napríklad hodnoty zobrazené v hárku, vyjadrujú hodnoty uložené v základe.

Ak záznam auditu používate v novej kocke s aktivovaným scenárom, základné hodnoty, ktoré sa zobrazujú v hárku pre sandbox, sa považujú za „staré“ hodnoty.

Keď aktualizujete hodnoty v prostredí sandbox, tieto hodnoty sa uložia v prostredí sandbox (nie v základe). Pre potreby záznamu auditu dát sú tieto hodnoty „novými“ hodnotami.

Ak tieto „nové“ hodnoty neskôr aktualizujete, záznam auditu bude sledovať najnovšie zmeny. Predchádzajúce hodnoty bude spracúvať ako „staré“ a aktualizované hodnoty ako „nové“.

Súhrn:
  • Staré hodnoty sú základné hodnoty zobrazené v novom prostredí sandbox.
  • Na začiatku sú novými hodnotami tie, ktoré boli aktualizované a uložené v prostredí sandbox.
  • Následne sa aktualizované hodnoty stávajú novými a hodnoty, ktoré nahrádzajú, sa stávajú starými.
Na prácu s dátami v aplikácii Smart View existujú dva možné vstupné body:
  • Môžete otvoriť program Excel a vytvoriť súkromné pripojenie ku kocke bez toho, aby ste museli spustiť webové rozhranie Essbase.
  • Aplikáciu Smart View môžete spúšťať zo scenára vo webovom rozhraní.

Keď začnete otvorením programu Excel a vytvorením súkromného pripojenia ku kocke, záznam auditu funguje rovnako ako ktorákoľvek iná množina dát.

Keď aplikáciu Smart View spustíte zo scenára vo webovom rozhraní Essbase, záznam auditu funguje odlišne.
  • Keď protokoly vyexportujete do hárka, hárok nezobrazí implicitný člen prostredia sandbox.
  • Keď spustíte nový hárok pomocou tlačidla Ad hoc pod podoknom Záznam auditu, tento nový hárok nezobrazí implicitný člen prostredia sandbox a žiadne zmeny v tomto hárku neovplyvnia dátové hodnoty pre člen prostredia sandbox.

Obmedzenia scenárov

Tieto obmedzenia sa vzťahujú na scenáre a dimenzie prostredia sandbox.

  • Scenáre nie sú podporované pre kocky ukladacieho priestoru agregácie.

  • Výpočtový príkaz DATAEXPORT nie je podporovaný v členoch prostredia sandbox. Je podporovaný iba v základnom člene.

  • Keď sa k scenáru pripojíte z hárka spusteného scenárom, dopyty MDX, vloženia MDX a exporty MDX budú pracovať s týmto základným členom namiesto s prostredím sandbox pre tento scenár.

  • Substitučné premenné runtime s parametrom svLaunch nie sú podporované, keď scenár spustíte v aplikácii Smart View z webového rozhrania Essbase. Pozrite si časť Zobrazenie a práca s dátami scenára z webového rozhrania Essbase.

    Substitučné premenné runtime s parametrom svLaunch fungujú správne vtedy, keď sa k scenáru pripojíte priamo zo súkromného pripojenia. Je to preto, lebo v hárku je zahrnutý člen prostredia sandbox.

Existuje určitý obmedzený počet funkcií, ktoré nie sú podporované v hybridnom režime, ktorý sa používa v kockách s aktivovaným scenárom. Pozrite si časť Funkcie podporované v hybridnom režime.