A forgatókönyvek olyan privát munkaterületek, amelyekben a felhasználók modellt készíthetnek az Essbase-adatokhoz kapcsolódó különböző feltételezésekről, majd megtekinthetik ezek hatását az összesített eredményekre, anélkül, hogy ezzel befolyásolnák a létező adatokat.
Minden egyes forgatókönyv egy olyan virtuális kockaszelet, amelyben egy vagy több felhasználó modellezheti az adatokat, majd jóváhagyhatja vagy elvetheti a módosításokat.
A forgatókönyv-kompatibilis kockák egy Sandbox környezetnek nevezett speciális dimenzióval rendelkeznek. A sandbox környezeti dimenzió egyszerű, egy Base nevű alaptagot és legfeljebb 1000 egyéb, általában sandboxkörnyezet-tagként emlegetett tagot tartalmazhat. A sandbox környezeti dimenzióban minden tag 0. szintű. A sandboxkörnyezet-tagok elnevezése: sb0, sb1 és így tovább. Mindegyik sandbox környezet olyan külön munkaterület, ahol a Base a jelenleg a kockában lévő adatokat tárolja. Egy adott forgatókönyv csak pontosan egy sandboxkörnyezet-taghoz társítható.
Sandbox Base sb0 sb1 sb2
Az alapadat a kezdőpont, mielőtt a sandbox környezetet használja a lehetséges módosítások modellezéséhez. A sandbox környezeti (forgatókönyvi adatokként is ismert) adatok addig nincsenek véglegesítve, amíg a forgatókönyv tulajdonosa ezt nem teszi meg, ettől a ponttól azonban a sandbox környezeti adatok felülírják a Base adatait.
Az első létrehozás során a sandboxkörnyezet-tagok mindegyik metszéspontja virtuális, és nincs fizikai tárolójuk. A rendszer a kockából származó fizikai adatokat egy Base nevű tagszeletben tárolja. Új sandboxkörnyezet-tag lekérdezése dinamikusan az alapban tárolt értékeket tükrözi.
A módosítások csak azt követően lesznek fizikailag a sandbox környezetben tárolva, miután valamelyik sandbox környezetben módosította az egyik értéket. Miután módosította egy sandboxkörnyezet-tag néhány értékét, a sandbox környezet lekérdezései a tárolt sandboxkörnyezet-értékek és az alapból dinamikusan örökölt értékek keverékét tartalmazzák.
A sandbox környezetben végzett módosítások csak akkor kerülnek be véglegesen az alap adatbázisba, ha ezt explicit módon elvégzi, általában egy jóváhagyási munkafolyamat után. Lásd: A forgatókönyvhöz kapcsolódó felhasználói szerepkörök és munkafolyamat megértése.
Miután befejezte a sandbox környezettel kapcsolatos műveletet, a sandbox környezetre elindíthatja a jóváhagyási munkafolyamatot, vagy kihagyhatja a munkafolyamatot, és jóváhagyhatja az alap frissített értékeit, vagy elutasíthatja, illetve figyelmen kívül hagyhatja a sandbox környezet módosításait.
Ahhoz, hogy a forgatókönyv-kezelés működjön, engedélyeznie kell a hibrid módot. Lekérdezések esetében ez alapértelmezés szerint engedélyezve van. Ne tiltsa le. A számításokhoz engedélyeznie kell még a HYBRIDBSOINCALCSCRIPT alkalmazáskonfigurációt is. Lásd: HYBRIDBSOINCALCSCRIPT (vagy használja a SET HYBRIDBSOINCALCSCRIPT számítási parancsot a számításonkénti vezérléséhez).
A biztonság és a szűrők a sandbox környezet dimenzióra vonatkoznak.
A forgatókönyv-kompatibilis kockák olyan CellProperties dimenziót tartalmaznak, amelyet figyelmen kívül kell hagynia, mivel csak belső folyamatokhoz használható. Nem kell módosítania, sem figyelembe vennie a számításokban, lekérdezésekben vagy betöltési szabályokban, és nem szerepelhet semmilyen számításban vagy más műveletben.
A Smart View alkalmazásban a forgatókönyv adatai megtekintéséhez és használatához két belépési pont áll rendelkezésre.
Az Essbase webes felületéről elindíthat egy forgatókönyvet a Smart View alkalmazással, vagy a Smart View használatával privát kapcsolatot használhat a forgatókönyv adatainak ilyen módon való használatához.
A Smart View elindítható a webes felületen lévő forgatókönyvből.
Ha azért tesz így, mert a forgatókönyvből lép be, a Smart View alkalmazásban csak abban a sandboxkörnyezet-tagban dolgozhat, amelyik ahhoz a forgatókönyvhöz van társítva, amelyikből belépett. A sandboxkörnyezet-tag implicit. Ezt nem fogja látni a Smart View rácsán.
Az Essbase szolgáltatásban kattintson a Forgatókönyvek elemre.
Kattintson a megtekinteni kívánt forgatókönyv melletti Excel ikonra.
Válassza ki a fájl megnyitásához.
Ez elindítja az Excelt, és egy Smart View-kapcsolatot a forgatókönyvhöz.
Ha így tesz, az adott forgatókönyvhöz tartozó adatszelet a munkafüzetben van. Csak abban a forgatókönyvben kérdezhet le adatokat. Ha rendelkezik minimális adatbázis-módosítási engedéllyel az alkalmazás esetében, akkor küldhet adatokat a forgatókönyvnek. (Amikor adatokat küld egy forgatókönyvnek, az adatokat egy sandbox környezeti tagnak küldi el).
A Smart View alkalmazásban a webes felületről csak a Windows operációs rendszerben, a Firefox, az Internet Explorer vagy a Chrome böngésző használatával indítható el forgatókönyv.
A webes felületről indítás nélkül is megnyithatja az Excel alkalmazást, és létesíthet privát kapcsolatot a kockával.
Ha így tesz, a sandbox környezeti dimenzió a munkafüzetben lesz, ezért elküldheti az adatokat bármelyik olyan sandboxkörnyezet-tagnak, amelyikhez önnek hozzáférése van. Ez akkor hasznos, ha Ön több forgatókönyvben is résztvevő, de Önnek szükséges tudni, hogy melyik sandbox környezetben fog dolgozni.
Ha a webes felületre ugrik, rákattint a Forgatókönyvek elemre, majd a forgatókönyv nevére, és megnézi az Általános információk lapot, láthatja, hogy melyik sandbox környezet van társítva a forgatókönyvhöz.
Nyissa meg az Excelt.
Hozzon létre privát kapcsolatot a forgatókönyv-kompatibilis kockához.
Végezzen el egy ad hoc elemzést.
A sandboxkörnyezet-tagok megtekintéséhez részletezze a sandbox környezeti dimenziót.
Példák
Ez az Alap tagot és egy sandboxkörnyezet-tagot tartalmazó Smart View rács. A sandbox környezet értékei nem lettek frissítve, ezért az alapértékeket jelzik. Azokat az értékeket a rendszer csak az alapban tárolja, a sandboxkörnyezet-tagokban nem:
A rendszer az alábbi sandbox környezet megváltozott értékét (500) sandboxkörnyezet-tagban tárolja. A sandbox környezet fennmaradó, nem frissített értékét (271) csak a Base tárolja:
Az alábbiakban egy több sandboxkörnyezet-tagot tartalmazó rács látható. Ha Ön rendelkezik az Adatbázis-hozzáférési felhasználói szereppel és a megfelelő írásvédelmi szűrővel, egyszerre több forgatókönyvben is küldhet adatot:
Alapértelmezés szerint az Essbase egy dimenzió összes tagját kiszámítja, kivéve, ha egy fix utasítás a dimenzió egy adott tagjára vagy tagjainak csoportjára korlátozza a számítás hatókörét.
A sandbox környezeti dimenzió e viselkedés egyik kivétele. Ha a sandbox környezeti dimenzió tagjait nem adja meg a fix utasítás a számításhoz, alapértelmezés szerint a rendszer csak a sandbox környezet dimenzió alaptagját számítja ki. A sandbox környezeti dimenzió nem alaptagjainak kiszámításához tegye bele őket a fix utasításba, opcionálisan az alaptaggal együtt.
A sandbox környezeti dimenzió nem alaptagjainak fix utasításban való meghatározásakor az alap nem kerül számításra, kivéve, ha kifejezetten szerepel a fix utasításban.
Ez a viselkedés eltér a fix utasításból kivont nem sandbox környezet dimenziókon végzett számításoktól; ha kivon dimenziót a fix utasításból, az Essbase kiszámolja az összes tagot az implicit dimenzióból. A sandbox környezeti dimenziók számítása eltérő, mivel a szándék általában az, hogy egy adott időben vagy a Base dimenziót, vagy konkrét sandbox környezeteket számítsanak. Az Essbase inkább az alaptag értékeit számítja ki, mint a működő sandbox környezet értékeit, kivéve,
Ha a számítás konkrét nem alap sandboxkörnyezet-tagokon rögzül.
ha a számítás végrehajtása a webes felületen egy forgatókönyvből indított munkalapról történik (ezt forgatókönyvből indított munkalapnak hívjuk). Lásd: Forgatókönyv adatainak megtekintése és használata az Essbase webes felületéről.
Ha a számítási parancsfájl végrehajtása forgatókönyvből indított munkalapról történik, a számítás a forgatókönyvhöz társított sandbox környezetben fut mindaddig, amíg nincs kifejezetten másik sandbox környezet említve.
amikor egy megnyitott, privát kapcsolatú Smart View lapon van, és sandbox környezetet és alapértékeket jelenít meg, ha kiemel adatcellákat a sandbox környezetben és explicit sandbox környezet Fix utasítás nélkül indít el egy számítási parancsfájlt, a rendszer implicit módon számítja a sandbox környezetet és a Smart View azt fogja jelezni, hogy a sandbox környezet ki lett számítva. ha kiemeli az alaptag egyik celláját (vagy nem emel ki cellát), akkor az alap a számítási parancsfájl indításakor lesz kiszámítva, és a Smart View azt fogja jelezni, hogy az alap ki lett számítva.
Kiszámíthat sandboxkörnyezet-tagokat a már meglévő MaxL parancsfájlok segítségével úgy, hogy a foglalt futásidejű helyettesítő változó nevét használja: ess_sandbox_mbr.
Ez az utasítás megvalósítható (a sandbox környezetből) bármely MaxL parancsfájlban anélkül, hogy helyettesítő változót hozna létre a kiszolgálón vagy alkalmazáson.
Feltölthet forgatókönyv-kompatibilis kockákat olyan exportált adatokkal, amelyek még azelőtt készültek, hogy a kockát engedélyezte volna a forgatókönyvekhez. Az adatok betöltődnek a sandbox környezet alaptagjába.
Ha nem használt oszlopexportálást, akkor nem lehetnek adatbetöltést érvénytelenítő szerkezettag-módosításai. Ha oszlopexportálást használt, de a szerkezete módosult, akkor szüksége lehet egy .rul fájlra az adatok betöltéséhez.
A forgatókönyv-kompatibilis kockák olyan CellProperties dimenziót tartalmaznak, amely belső célokra használható; ennek ellenére ez a dimenzió szerepel az adatexportálásokban, és figyelembe kell venni, amikor exportált adatokat tölt be. Szintén fontos, hogy értse a sandbox környezeti dimenzió viselkedését, amikor exportált adatokkal dolgozik.
Az alábbi szempontokat kell figyelembe venni forgatókönyv-kompatibilis kockák adatainak exportálásakor:
Az átlátszó és replikált partíciók összekapcsolnak szeleteket két Essbase kockából. Ez az az eset, amikor egyik kocka sem, illetve az egyik vagy mindkettő kocka forgatókönyv-kompatibilis.
A sandbox környezetek használata forgatókönyvek létrehozása esetén kezdődik el. Nincs azonban garancia arra, hogy a particionált kockákon lévő forgatókönyvek ugyanarra a sandboxkörnyezet-számra lesznek leképezve. Előfordulhat, hogy ugyanazon felhasználó nem lesz résztvevő több kockában lévő sandbox környezetekben. A forgatókönyvek bevezetése a következő korlátozásokkal jár:
Példa: A Visszaírás forrásra lehetőség, amelyet általában az átlátszó partíció célkockáiból engedélyeznek, le van tiltva a forgatókönyv-kompatibilis célkockák nem sandboxkörnyezet-alaptagjai esetében. Engedélyeket sért meg, ha engedélyezi távoli sandbox környezet felhasználó számára a forráskocka alapjába való közvetlen írást.
A forgatókönyv-kompatibilis kockákban az XREF és XWRITE függvénnyel hivatkozhat egy másik kockában lévő adatra, illetve írhatja azt.
Az XREF lekérdez egy távoli kockát a helyi kockából (az a kocka, amely tartalmazza az XREF-utasítást). Ha a távoli kocka forgatókönyv-kompatibilis, az XREF csak alapadatokat kér le a távoli kockából.
Az XWRITE frissít egy távoli kockát a helyi kockából (az a kocka, amely tartalmazza az XWRITE-utasítást). Mivel az XWRITE adatokat ír a távoli kockába, az XWRITE-utasítás hatóköre számít.
A forgatókönyv-kompatibilis és nem forgatókönyv-kompatibilis kockák különböző kombinációi esetében az XWRITE a következő módokon viselkedik:
Ha egy nem forgatókönyv-kompatibilis helyi kocka hivatkozik egy forgatókönyv-kompatibilis távoli kockára, az XWRITE mindig frissíti a távoli kocka alaptagját.
Lásd: Az @XREF/@XWRITE megismerése.
Az adatokra vonatkozó auditálás a kockák adataiban végzett módosításokat követi nyomon. Ha forgatókönyv-kompatibilis kockákban végzett auditálást szeretne használni, meg kell értenie, hogy mi határozza meg a "régi" és az "új" adatértékeket, valamint a Smart View szolgáltatásban a sandbox környezet adatainak használatához szükséges két különböző belépési pont működését.
Ha egy cella adatain elvégzett legutóbbi módosítás alapján az adatokat "új" adatként kezeli, és a cella összes korábbi adatértékét "régi" adatként, az segít megértenie, hogyan működik a forgatókönyv-kompatibilis kockákban végzett auditálás.
Egy forgatókönyv-kompatibilis kockában lévő új vagy nem használt sandbox környezet nem tárolt értékeket tartalmaz. A felhasználóknak megjelent értékek, például egy számolótáblában látható értékek az alapban tárolt értékeket jelzik.
Ha adatokra vonatkozó auditálást használ egy új forgatókönyv-kompatibilis kockánál, akkor a sandbox környezet számára a számolótáblában megjelenő alapadatok "régi" értékeknek számítanak.
Amikor egy sandbox környezet értékeit módosítja, a rendszer azokat az értékeket a sandbox környezetben tárolja (nem az alapban). Az adatokra vonatkozó auditálás céljából ezek az értékek az "új" értékek.
Ha később módosítja ezeket az "új" értékeket, akkor az auditálás nyomon követi a legújabb változtatásokat. A korábbi értékeket "régi", a módosított értékeket pedig "új" értékként fogja kezelni.
Ha indításkor megnyitja az Excel alkalmazást, és privát kapcsolatot létesít a kockával, az adatokra vonatkozó auditálás épp úgy működik, mint bármilyen más adatkészlet esetében.
Ezek a korlátozások a forgatókönyvi és a sandbox környezeti dimenzióra vonatkoznak.
Forgatókönyvek használata összesítéstárolási kockákon nem támogatott.
A DATAEXPORT számítási parancs a sandbox környezeti tagoknál nem támogatott. Csak a Base tagjainál támogatott.
Ha a forgatókönyv által indított munkalapról csatlakozik egy forgatókönyvhöz, az MDX lekérdezés, az MDX beszúrások és MDX exportálások az adott forgatókönyv sandbox környezete helyett csak a Base használatával működnek.
A svLaunch paramétert tartalmazó futásidejű helyettesítő változók nem támogatottak, amikor az Essbase webes felhasználói felületéről elindítja a forgatókönyvet a Smart View alkalmazásban. Lásd: Forgatókönyv adatainak megtekintése és használata az Essbase webes felületéről.
A svLaunch paramétert tartalmazó futásidejű helyettesítő változók akkor működnek megfelelően, amikor privát kapcsolatból közvetlenül csatlakozik a forgatókönyvhöz. Ennek oka, hogy a sandboxkörnyezet-tag szerepel a munkalapon.
Korlátozott számú olyan függvény van, amely nem támogatott a forgatókönyv-kompatibilis kockákkal együtt használt hibrid módban. Lásd: Hibrid módban támogatott függvények.