Înţelegerea scenariilor

Scenariile sunt zone de lucru private în care utilizatorii pot modela diferite ipoteze în cadrul datelor Essbase şi vedea efectul asupra rezultatelor agregate, fără a afecta datele existente.

Fiecare scenariu este un sector virtual dintr-un cub în care unul sau mai mulţi utilizatori pot modela date şi apoi pot salva sau abandona modificările.

Cuburile care au activate scenarii au o dimensiune specială, numită Sandbox. Dimensiunea sandbox este aplatizată, cu un membru numit Base şi până la 1000 de alţi membri, numiţi generic membri sandbox. Toţi membrii din dimensiunea sandbox sunt level-0 (de nivel zero). Membrii sandbox sunt numiţi sb0, sb1 etc. Fiecare sandbox este o zonă de lucru separată, iar Base conţine datele pe care le conţine cubul în momentul respectiv. Un anumit scenariu este asociat doar cu un singur membru sandbox.

Sandbox
        Base
        sb0
        sb1
        sb2

Datele de bază sunt punctul de pornire înainte de a utiliza sandboxul pt. a modela posibilele modificări. Datele sandbox (numite şi datele scenariului) nu sunt salvate în baza de date decât atunci când deţinătorul scenariului aplică acel scenariu, moment în care datele din Base sunt suprascrise.

La început când sunt create, intersecţiile dintre membrii sandbox sunt virtuale şi nu dispun de stocare fizică. Datele fizice din cub sunt stocate în sectorul de membru Base. Interogarea membrilor sandbox noi reflectă dinamic valorile stocate în Base.

Doar după ce actualizaţi una dintre valorile dintr-un membru sandbox, modificările dvs. sunt stocate fizic în sandbox. După ce actualizaţi unele din valorile dintr-un membru sandbox, interogările ce au ca obiect acel sandbox reflectă o combinaţie dintre valorile stocate în sandbox şi valorile moştenite în mod dinamic din Base.

Modificările efectuate într-un sandbox nu sunt salvate în Base decât atunci când le salvaţi dvs. în mod explicit, în general în urma unui flux de aprobare. Consultaţi Explicarea rolurilor utilizatorilor şi a workflow-ului din scenarii.

După ce aţi terminat de lucrat într-un sandbox, puteţi să-l trimiteţi într-un flux de aprobare sau puteţi să omiteţi această etapă şi să salvaţi valorile actualizate în Base, ori să respingeţi şi să abandonaţi modificările din sandbox.

Trebuie să activaţi modul Hibrid pt. ca administrarea scenariilor să funcţioneze. Pentru interogări, ea este activată în mod prestabilit. Nu o dezactivaţi. Pentru calcule, trebuie să activaţi şi configuraţia aplicaţiei HYBRIDBSOINCALCSCRIPT. Vezi HYBRIDBSOINCALCSCRIPT (sau utilizaţi comanda de calcul SET HYBRIDBSOINCALCSCRIPT pentru a o controla pentru fiecare calcul).

Dimensiunii sandbox i se aplică regulile de securitate şi de filtrare.

Cuburile activate pt. scenarii au o dimensiune CellProperties pe care trebuie să o ignoraţi, deoarece este pt. procesele interne. Nu trebuie să o modificaţi şi nici să o luaţi în considerare în calcule, interogări sau în regulile de încărcare; de asemenea, ea nu trebuie inclusă în niciun calcul şi în nicio altă operaţie.

Vizualizarea şi lucrul cu datele scenariului

Există două puncte de intrare pt. vizualizarea şi lucrul cu datele scenariului în Smart View.

Puteţi utiliza interfaţa web Essbase pentru a lansa un scenariu în Smart View sau puteţi utiliza o conexiune privată Smart View şi lucra cu datele din scenariu în acest fel.

Pentru a analiza datele într-un scenariu, trebuie să aveţi toate permisiunile următoare:
  • Să fiţi un utilizator prevăzut pentru aplicaţie.
  • Să aveţi o permisiune minimă de acces la baza de date pentru aplicaţie (şi aveţi un filtru de scriere dacă doriţi să schimbaţi datele în sandbox).
  • Să fiţi un participant în scenariu (creat de un utilizator cu privilegiu mai mare).

Vizualizarea scenariilor şi lucrul cu datele acestora, din interfaţa online Essbase

Puteţi lansa Smart View dintr-un scenariu din interfaţa online.

Când faceţi acest lucru, deoarece intraţi din scenariu, puteţi lucra în Smart View doar în membrul sandbox asociat cu scenariul din care aţi intrat. Membrul sandbox este implicit. Nu-l veţi vedea în grila Smart View.

  1. În Essbase, faceţi clic pe Scenarii.

  2. Faceţi clic pe pictograma Excel Imaginea pictogramei Excel. din dreptul scenariului pe care vreţi să-l vedeţi.

  3. Selectaţi pt. a deschide fişierul.

  4. Se va lansa programul Excel, cu o conexiune Smart View la scenariu.

Când faceţi acest lucru, sectorul de date pt. acel scenariu se află în foaia de calcul. Puteţi interoga date numai în scenariul respectiv. Dacă aveţi permisiunea minimă de actualizare a bazei de date pentru aplicaţie, puteţi trimite date la scenariu. (Când trimiteţi date pt. un scenariu, le trimiteţi la un membru sandbox).

Puteţi lansa un scenariu în Smart View din interfaţa online doar cu browserele Firefox, Internet Explorer sau Chrome.

Vizualizaţi datele scenariilor dintr-o conexiune privată Smart View şi lucraţi cu ele

Puteţi deschide Excel şi crea o conexiune privată la cub, fără să porniţi din interfaţa web.

Când faceţi acest lucru, dimensiunea sandbox se află în foaia de calcul, astfel încât puteţi trimite date către oricare din membrii sandbox la care aveţi acces. Acest lucru este util dacă sunteţi participant în mai multe scenarii, dar trebuie să ştiţi exact în ce sandbox doriţi să lucraţi.

Pentru a vedea exact ce membru sandbox este asociat cu un scenariu, accesaţi interfaţa web, faceţi clic pe Scenarii, faceţi clic pe numele scenariului şi vizualizaţi fila Informaţii generale.

  1. Deschideţi Excel.

  2. Creaţi o conexiune privată cu cubul activat pt. scenariu.

  3. Efectuaţi o analiză ad-hoc.

  4. Detaliaţi la dimensiunea Sandbox pt. a vedea membrii sandboxului.

Exemple

Aceasta este o grilă Smart View ce include membrul de bază şi un membru sandbox. Valorile sandboxului nu au fost actualizate, astfel încât ele reflectă valorile de bază. Acele valori sunt stocate doar în bază, nu şi în membrii sandboxului:


Imagine a unei grile Smart View, cu un membru de bază şi unul sandbox.

Valoarea modificată în sandbox de mai jos, adică 500, este stocată într-un membru sandbox. Valoarea rămasă, adică 271, care nu a fost actualizată, este stocată doar în bază:


Imagine a unei grile Smart View cu un membru de bază şi un membru sandbox, cu o valoare modificată în membrul sandbox.

Mai jos este o grilă cu mai mulţi membri sandbox. Dacă aveţi rolul de utilizator Acces bază de date şi filtrul de scriere adecvat, puteţi trimite date în mai multe scenarii simultan:


O imagine cu o grilă Smart View care are mai mulţi membri sandbox.

Despre calculele din scenarii

În mod prestabilit, Essbase calculează toţi membrii dintr-o dimensiune, cu excepţia cazului în care se utilizează o instrucţiune FIX pt. limitarea domeniului calculului la un anumit membru sau la un grup de membri din dimensiune.

Dimensiunea sandbox este o excepţie de la acest comportament; dacă membrii din dimensiunea sandbox nu sunt incluşi în instrucţiunea FIX pt. un calcul, doar membrul de bază din dimensiunea sandbox este calculat în mod prestabilit. Pentru a calcula membrii care nu sunt de bază din dimensiunea sandbox, includeţi-i în instrucţiunea FIX, opţional împreună cu membrul de bază.

Când specificaţi membri sandbox care nu sunt de bază într-o instrucţiune FIX, membrul de bază este exclus din calcul, cu excepţia cazului în care este adăugat mod explicit în instrucţiunea FIX.

Acest comportament este diferit de calculele efectuate pe dimensiunile non-sandbox excluse din instrucţiunea FIX; dacă excludeţi o dimensiune din instrucţiunea dvs. fixă, Essbase calculează toţi membrii din dimensiunea implicită. Dimensiunile sandbox sunt calculate diferit, deoarece intenţia este de obicei aceea de a calcula fie Base, fie anumite sandboxuri. Essbase calculează valorile membrului Base, nu valorile din sandboxul de lucru, cu excepţia următoarelor situaţii:

  • Când calculul este fixat pe anumiţi membri sandbox.

  • Când calculul este executat dintr-o foaie lansată dintr-un scenariu din interfaţa online (aceasta este numită o foaie lansată în scenariu). Consultaţi Vizualizarea scenariilor şi lucrul cu datele acestora, din interfaţa online Essbase.

  • Când este selectată o valoare a celulei sandbox într-o foaie Smart View a conexiunii private şi este lansat un script de calcul.

Dacă executaţi un script de calcul dintr-o foaie lansată dintr-un scenariu, calculul rulează în sandboxul asociat cu scenariul dacă nu a fost menţionat explicit niciun sandbox în script.

Dacă vă aflaţi într-o foaie deschisă folosind o conexiune privată Smart View şi afişaţi valorile sandbox şi de bază, dacă evidenţiaţi orice celulă de date din sandbox şi lansaţi un script de calcul fără o instrucţiune FIX sandbox explicită, sandbox va fi calculat implicit şi Smart View va indica că a fost calculat sandbox. Dacă evidenţiaţi o celulă din membrul de bază (sau nu evidenţiaţi nici o celulă), atunci baza va fi calculată când lansaţi scriptul calc şi Smart View va indica faptul că baza a fost calculată.

Puteţi calcula membrii sandbox cu script-urile MaxL pre-existente, utilizând numele variabilei de substituţie la runtime rezervate: ess_sandbox_mbr.

Această instrucţiune poate fi implementată (pentru sandboxul dvs.) în orice script MaxL fără a crea nicio variabilă de substituţie pe server sau aplicaţie.

executaţi calculul appname.dbname.calcname cu runtimesubvars 'ess_sandbox_mbr=sb0;';

Despre încărcările de date în cuburile cu scenarii activate

Puteţi încărca cuburi cu scenarii activate utilizând exporturi de date preluate înainte de a activa cubul pentru scenarii. Datele vor fi încărcate în membrul sandbox al bazei.

Dacă nu aţi utilizat exportul coloanei, nu puteţi avea modificări ale membrilor structurii care ar anula încărcătura de date. Dacă aţi utilizat exportul coloanei dar structura a fost modificată, aveţi nevoie de un fişier .rul pentru a încărca datele.

Despre exporturile de date din cuburile activate pentru scenarii

Cuburile activate pentru scenarii au o dimensiune CellProperties care este pentru scopuri interne, dar această dimensiune este inclusă în exporturile de date şi trebuie luată în considerare la încărcarea datelor exportate. De asemenea, este important să înţelegeţi comportamentul dimensiunii sandbox atunci când lucraţi cu datele exportate.

Următoarele sunt considerente atunci când exportaţi date din cuburi activate pentru scenarii:

  • Dacă utilizaţi interfaţa web Joburi pentru a exporta date dintr-un cub activat pentru scenarii, fişierul de date rezultat conţine toţi cei trei membri din dimensiunea CellProperties (EssValue, EssStatus şi EssTID). Nu eliminaţi niciuna dintre aceste coloane.
  • Fişierul de date din export include datele stocate fizic în cub, pe baza selecţiei pe care o faceţi: datele de nivel zero, toate datele sau datele de intrare.
  • Dacă valorile au fost modificate în sandboxuri, atunci valorile sandboxurilor vor fi în export.
  • Pentru a încărca datele exportate în sandboxuri, valorile tuturor celor trei membri CellProperties (EssValue, EssStatus şi EssTID) trebuie să fie în fişierul de date.

Despre partiţiile transparente şi replicate în cuburile cu scenarii activate

Partiţiile transparente şi replicate conectează secţiuni din două cuburi Essbase împreună. Acesta este cazul în care niciunul sau ambele cuburi sunt activate pentru scenarii.

Sandboxurile sunt utilizate când sunt create scenarii. Totuşi, nu există nicio garanţie că scenariile de pe cuburile partiţionate vor fi mapate la acelaşi număr de sandbox. Este posibil ca acelaşi utilizator să nu fie participant în sandboxuri din mai multe cuburi. Introducerea de scenarii impune următoarele restricţii:

  • Dacă sursa unei partiţii transparente este activată pentru scenariu, interogările destinaţie vor extrage întotdeauna date din membrul sandbox al bazei sursă.
  • Operaţiunea de write-back între cuburile sursă şi destinaţie activate pentru scenarii este permisă doar între membrii de bază din cuburi, de la baza cub destinaţie la baza cub sursă.

    Exemplu: operaţiunea de write-back la sursă, care este în mod normal activată de la cuburile destinaţie din partiţia transparentă, este dezactivată pentru membrii sandbox care nu sunt de bază ai cuburilor destinaţie activate pentru scenarii. A permite unui utilizator de sandbox de la distanţă să scrie direct în baza cubului sursă reprezintă o încălcare a permisiunilor.

  • Pentru partiţiile replicate, replicarea este posibilă doar între baza cubului sursă şi baza cubului destinaţie.

Consultaţi Înţelegerea partiţiilor transparente şi a celor replicate.

Despre XREF/XWRITE în cuburile activate pentru scenarii

În cuburile activate pentru scenarii, puteţi utiliza XREF şi XWRITE pentru a face referire la sau a scrie date în alt cub.

XREF interoghează un cub de la distanţă dintr-un cub local (cubul care conţine declaraţia XREF). Dacă cubul de la distanţă este activat pentru scenarii, XREF obţine date de bază doar de la cubul de la distanţă.

XWRITE actualizează un cub de la distanţă dintr-un cub local (cubul care conţine declaraţia XWRITE). Deoarece XWRITE scrie datele în cubul de la distanţă, domeniul de acoperire al declaraţiei XWRITE este important.

Pentru combinaţii diferite de cuburi activate pentru scenarii şi care nu sunt activate pentru scenarii, XWRITE se comportă în următoarele moduri:

Când un cub local activat pentru scenarii face referire la un cub de la distanţă care nu este activat pentru scenarii,
  • O instrucţiune Fix pe membrul de bază din cubul local cu un XWRITE la cubul de la distanţă scrie baza cubului local în cubul de la distanţă.
  • Nicio instrucţiune Fix pe orice membru sandbox din cubul local cu un XWRITE la cubul de la distanţă scrie baza cubului local în cubul de la distanţă. Dacă nu includeţi un membru sandbox în instrucţiunea Fix, baza este inclusă automat.
  • O instrucţiune Fix pe sandbox din cubul local cu un XWRITE la cubul de la distanţă returnează o eroare. Scrierea dintr-un membru sandbox secundar într-un cub de la distanţă nu este acceptată.
Când un cub local activat pentru scenarii face referire la un cub de la distanţă activat pentru scenarii,
  • O instrucţiune Fix pe membrul de bază din cubul local cu un XWRITE la cubul de la distanţă scrie baza cubului local în baza cubului de la distanţă.
  • Nicio instrucţiune Fix pe orice membru sandbox din cubul local cu un XWRITE la cubul de la distanţă scrie baza cubului local în baza cubului de la distanţă. Dacă nu includeţi un membru sandbox, baza este inclusă automat.
  • O instrucţiune Fix pe sandbox din cubul local cu un XWRITE la cubul de la distanţă returnează o eroare. Scrierea dintr-un membru sandbox secundar într-un cub de la distanţă nu este acceptată.

Când un cub local care nu este activat pentru scenarii face referire la un cub de la distanţă activat pentru scenarii, XWRITE actualizează întotdeauna membrul de bază al cubului de la distanţă.

Consultaţi Explicaţii despre @XREF/@XWRITE.

Despre jurnalul de audit în cuburile activate pentru scenarii

Jurnalul de audit al datelor urmăreşte actualizările datelor dintr-un cub. Pentru a lucra cu un jurnal de audit în cuburile activate pentru scenarii, trebuie să înţelegeţi ceea ce defineşte valorile de date "vechi" şi "noi", precum şi cele două puncte de intrare diferite pentru lucrul cu datele sandbox în Smart View.

Acest subiect presupune cunoaşterea diferitelor puncte de intrare pentru vizualizarea datelor scenariilor. Consultaţi:

Dacă consideraţi că cele mai noi actualizări ale datelor confirmate într-o celulă sunt date "noi", iar toate valorile anterioare ale datelor din acea celulă sunt "vechi", veţi înţelege mai bine cum funcţionează jurnalul de audit în cuburile activate pentru scenarii.

Un sandbox nou sau neutilizat dintr-un cub activat pentru scenarii nu conţine valori stocate. Valorile afişate utilizatorilor, cum sunt valorile afişate într-o foaie de calcul, reflectă valorile stocate în bază.

Dacă utilizaţi jurnalul de audit al datelor pentru un cub nou activat pentru scenarii, valorile de bază afişate în foaia de calcul pentru sandbox sunt considerate valorile "vechi".

Când actualizaţi valorile într-un sandbox, aceste valori sunt stocate în sandbox (nu în bază). În ceea ce priveşte jurnalul de audit, aceste valori sunt valorile "noi".

Dacă actualizaţi ulterior aceste valori "noi", jurnalul de audit va urmări cele mai noi modificări. Va trata valorile anterioare ca "vechi", iar valorile actualizate ca "noi".

Pe scurt,
  • Valorile vechi sunt valorile de bază reflectate într-un sandbox nou.
  • Iniţial, valorile noi sunt valorile actualizate şi stocate în sandbox.
  • Ulterior, valorile actualizate sunt noi, iar valorile înlocuite de acestea sunt vechi.
Există două puncte de intrare posibile pt. lucrul cu datele în Smart View:
  • Deschideţi Excel şi creaţi o conexiune privată la cub, fără să porniţi din interfaţa web Essbase:
  • Lansaţi Smart View dintr-un scenariu în interfaţa online.

Când începeţi prin a deschide Excel şi a crea o conexiune privată la cub, jurnalul de audit funcţionează ca şi în cazul oricărui alt set de date.

Când lansaţi Smart View dintr-un scenariu în interfaţa web Essbase, jurnalul de audit funcţionează diferit.
  • Când exportaţi jurnale într-o foaie, foaia nu afişează membrul sandboxului prestabilit.
  • Când lansaţi o foaie nouă utilizând butonul Ad-hoc de sub panoul Jurnal de audit, foaia nouă nu afişează membrul sandboxului prestabilit, iar toate modificările efectuate în acea foaie afectează valorile datelor respectivului membru al sandboxului.

Despre limitările scenariilor

Aceste limitări se aplică scenariilor şi dimensiunilor sandbox.

  • Scenariile nu sunt acceptate în cuburi de stocare a agregărilor.

  • Comanda de calcul DATAEXPORT nu este permisă pt. membrii sandbox. Este permisă doar pt. membrul de bază, "Base".

  • Când vă conectaţi la un scenariu dintr-o foaie de calcul lansată din scenariu, interogările, inserările şi exporturile MDX vor fi aplicate asupra bazei, nu asupra sandboxului pt. acel scenariu.

  • Variabilele de substituţie la runtime cu parametrul svLaunch nu sunt acceptate când lansaţi scenariul în Smart View din interfaţa web Essbase. Consultaţi Vizualizarea scenariilor şi lucrul cu datele acestora, din interfaţa online Essbase.

    Variabilele de substituţie la runtime cu parametrul svLaunch funcţionează corect când vă conectaţi la scenariu direct dintr-o conexiune privată. Aceasta deoarece membrul sandbox este inclus în foaia de calcul.

Acestea sunt un număr limitat de funcţii care nu sunt acceptate în modul Hibrid, care este utilizat cu cuburile activate pt. scenarii. Consultaţi Funcţiile acceptate în modul Hibrid.