Objašnjenje scenarija

Scenariji su privatna radna područja u kojima korisnici mogu modelirati različite pretpostavke unutar Essbase podataka i vidjeti utjecaj na sabrane rezultate, a da se pritom ne utječe na postojeće podatke.

Svaki je scenarij virtualni isječak kocke u kojemu jedan ili više korisnika može modelirati podatke, a zatim spremiti ili odbaciti promjene.

Kocke s omogućenim scenarijima imaju posebnu dimenziju Sandbox. Sandbox dimenzija je plošna, sadrži jedan osnovni član i do 1000 drugih članova koji se nazivaju sandbox članovima. Svi članovi sandbox dimenzije nalaze se na nultoj razini. Sandbox članovi imaju nazive sb0, sb1 i tako dalje. Svaki sandbox predstavlja zasebno radno područje, a osnovni član sadrži podatke koji se trenutačno nalaze u kocki. Određeni scenarij povezan je točno s jednim sandbox članom.

Sandbox
        Base
        sb0
        sb1
        sb2

Osnovni podaci su početna točka prije vaše upotrebe sandboxa za modeliranje mogućih promjena. Sandbox član (naziva se i podacima scenarija) sprema se samo ako ga vlasnik scenarija primijeni, a u tom trenutku on se zapisuje preko osnovnih podataka.

Kad se prvi put stvore, presjeci sandbox člana virtualni su i nemaju fizičko spremište. Fizički podaci iz kocke spremaju se u isječku osnovnog člana. Postavljanje upita za nove sandbox članove dinamički će odraziti vrijednosti spremljene u bazi.

Promjene će se fizički spremiti u sandbox tek nakon što ažurirate bilo koju od vrijednosti iz sandboxa. Kad ažurirate neke od vrijednosti sandbox člana, upit za sandbox odrazit će kombinaciju spremljenih sandbox vrijednosti i vrijednosti koje su dinamično naslijeđene iz osnovnog člana.

Promjene koje su izvršene u sandboxu ne spremaju se u osnovni član sve dok to eksplicitno ne učinite, općenito nakon tijeka rada odobrenja. Pogledajte Objašnjenje korisničkih uloga i tijeka rada za scenarije.

Nakon što završite sa sandbox članom, sandbox možete provući kroz tijek rada za odobrenje ili možete preskočiti tijek rada i spremiti ažurirane vrijednosti u osnovni član ili pak odbaciti promjene u sandboxu.

Morate omogućiti hibridni način rada kako biste omogućili upravljanje scenarijima. Omogućeno za upite prema zadanim postavkama. Nemojte onemogućavati ovu opciju. Za izračune ga morate omogućiti u konfiguraciji aplikacije HYBRIDBSOINCALCSCRIPT. Pogledajte HYBRIDBSOINCALCSCRIPT (ili upotrijebite SET HYBRIDBSOINCALCSCRIPT naredbu izračuna za kontrolu na temelju prethodnog izračuna).

Sigurnost i filtri primjenjuju se na sandbox dimenziju.

Kocke s omogućenim scenarijem imaju dimenziju CellProperties koju biste trebali zanemariti jer se upotrebljava za interne procese. Ne morate je mijenjati niti je uzimati u obzir pri izračunima, upitima ili pravilima učitavanja i ne trebate je uključivati u izračune i druge operacije.

Prikaz i rad s podacima scenarija

U značajki Smart View postoje dvije ulazne točke za pregled podataka scenarija te rad na tim podacima.

Iz web-sučelja Essbase možete pokrenuti scenarij u značajci Smart View ili možete upotrijebiti privatnu vezu značajke Smart View i na taj način raditi na podacima scenarija.

Za analizu podataka iz scenarija morate imati sve od navedenih dozvola:
  • Biti korisnik omogućen za aplikaciju.
  • Imati minimalno dozvolu za pristup bazama podataka u aplikaciji (i imati filtar zapisivanja u slučaju da želite promijeniti podatke u sandboxu).
  • Biti sudionik scenarija (koji je izradio korisnik s višom razinom ovlaštenja).

Prikaz i upotreba podataka scenarija u web-sučelju Essbase

Smart View možete pokrenuti iz scenarija u web-sučelju.

Budući da u tom slučaju ulazite iz scenarija, značajku Smart View moći ćete upotrebljavati isključivo u sandbox članu koji je povezan sa scenarijem iz kojega ste ušli. Sandbox član je skriven. Nećete ga vidjeti u Smart View rešetci.

  1. U servisu Essbase pritisnite Scenariji.

  2. Pritisnite ikonu za Excel Slika ikone za Excel. uz onaj scenarij koji želite pregledati.

  3. Odaberite za otvaranje datoteke.

  4. Time ćete pokrenuti Excel s vezom Smart View za scenarij.

Kad to učinite, u radnoj tablici naći će se odsječak podataka za taj scenarij. Podatke možete pretraživati samo u tom scenariju. Ako imate minimalne dozvole za ažuriranje baze podataka u aplikaciji, moći ćete podnositi podatke u scenarij. (Kad podatke podnosite u scenarij, podatke podnosite samo u jedan sandbox član).

Scenarij u značajki Smart View možete pokrenuti iz web-sučelja samo u sustavu Windows i preglednicima Firefox, Internet Explorer i Chrome.

Pregled i rad na podacima scenarija iz privatne veze za Smart View

Možete otvoriti Excel i privatnu vezu prema svojoj kocki uspostaviti bez otvaranja web-sučelja.

Kad to učinite, dimenzija sandboxa naći će se u radnoj tablici i moći ćete podnijeti podatke u bilo koji sandbox član kojemu imate pristup. Ta je opcija korisna kad sudjelujete u više scenarija, no morate eksplicitno znati u kojem sandboxu želite raditi.

Kako biste vidjeli koji je sandbox član povezan sa scenarijem, otvorite web-sučelje, pritisnite Scenariji, pritisnite naziv scenarija i pogledajte karticu Općenite informacije.

  1. Otvorite Excel.

  2. Izradite privatnu vezu za tu kocku s omogućenim scenarijem.

  3. Pokrenite ad hoc analizu.

  4. Raščlanite Sandbox dimenziju za prikaz sandbox članova.

Primjeri

To je Smart View rešetka koja uključuje osnovni član i sandbox član. Sandbox vrijednosti nisu ažurirane i odražavaju osnovne vrijednosti. Te su vrijednosti spremljene samo u osnovnim članovima, a ne i u sandbox članovima:


Slika Smart View rešetke prikazuje osnovni član i jedan sandbox član.

Promijenjena sandbox vrijednost u nastavku, 500, spremljena je u sandbox članu. Preostala sandbox vrijednost 271 koja nije ažurirana spremljena je samo u osnovi:


Slika Smart View rešetke koja prikazuje osnovni član i sandbox član, s promijenjenom vrijednošću sandbox člana.

U nastavku je rešetka s više sandbox članova. Ako imate korisničku ulogu za pristup bazi podataka i odgovarajući filtar zapisivanja, možete istovremeno podnijeti podatke unutar više scenarija:


Slika Smart View rešetke s više sandbox članova.

Više o izračunima scenarija

Essbase prema zadanim postavkama izračunava sve članove iz dimenzije, osim ako se naredba za fiksiranje ne upotrebljava za ograničenje opsega izračuna na određeni član ili grupu članova dimenzije.

Iznimku predstavlja sandbox dimenzija. Ako članovi sandbox dimenzije nisu uključeni u fiksiranje izračuna, prema zadanim postavkama izračunat će se samo osnovni član sandbox dimenzije. Kako biste izračunali članove sandbox dimenzije koji nisu osnovni, uključite ih u naredbu za fiksiranje, ako želite, zajedno s osnovnim članom.

Kad u naredbi za fiksiranje definirate članove sandbox dimenzije koji nisu osnovni, osnovna će se dimenzija isključiti iz izračuna ako eksplicitno nije dodana u fiksiranje.

To ponašanje razlikuje se od izračuna u dimenzijama koje ne pripadaju sandboxu i isključene su iz fiksiranja; ako isključite dimenziju iz naredbe za fiksiranje, Essbase će izračunati sve članove iz implicirane dimenzije. Sandbox dimenzije izračunavaju se drugačije jer se obično želi izračunati baza ili određeni sandboxovi. Essbase izračunava vrijednosti osnovnih članova, a ne tekuće sandbox vrijednosti osim u sljedećim slučajevima:

  • Kad je izračun fiksiran na određene članove sandboxa.

  • Kad se izračun izvršava putem lista koji je pokrenuo scenarij u web-sučelju (to se naziva list s pokrenutim scenarijima). Pogledajte Prikaz i upotreba podataka scenarija u web-sučelju Essbase.

  • Nakon odabira vrijednosti ćelije sandboxa u privatnoj vezi Smart View, pokreću se list i izračunska skripta.

Ako izračunsku skriptu izvršite iz lista koji je pokrenuo scenarij, izračun će se pokrenuti u onom sandboxu koji je povezan sa scenarijem pod uvjetom da u skripti nije izričito naveden nijedan sandbox.

Ako se nalazite na listu koji je otvoren putem privatne veze Smart View, prikazujete sandbox i temeljne vrijednosti, ako označite bilo koju podatkovnu ćeliju iz sandboxa i pokrenete izračunsku skriptu bez eksplicitnog fiksiranja sandboxa, sandbox će se izračunati implicitno, a Smart View će označiti kako je sandbox izračunat. Ako označite ćeliju iz osnovnog člana (ili ne označite ćeliju), baza će se izračunati nakon što pokrenete izračunsku skriptu, a Smart View pokazat će kako je baza izračunata.

Članove sandboxa možete izračunati pomoću prethodnih MaxL skripti, pomoću naziva rezervirane izvršne zamjenske varijable: ess_sandbox_mbr.

Tu naredbu možete implementirati (za svoj sandbox) u bilo koju MaxL skriptu, bez izrade zamjenske varijable na poslužitelju ili u aplikaciji.

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

Više o učitavanju podataka u kockama s omogućenim scenarijima

Kocke s omogućenim scenarijima možete učitavati pomoću izvoza podataka, prije omogućavanja kocke za scenarije. Podaci će se učitati u osnovnog sandbox člana.

Ako niste upotrijebili izvoz stupca, nećete imati pristup promjenama člana strukture kojima biste poništili učitavanje podataka. Ako ste upotrijebili izvoz stupca, ali struktura je promijenjena, možda će vam trebali .rul datoteka za učitavanje podataka.

Više o izvozu podataka iz kocaka s omogućenim scenarijima

Kocke s omogućenim scenarijima imaju dimenziju CellProperties koja služi za interne potrebe; ta se dimenzija uključuje u izvoze podataka i mora se uzeti u obzir pri učitavanju izvezenih podataka. Pri radu s izvezenim podacima važno je razumjeti ponašanje dimenzije sandboxa.

Pri izvozu podataka iz kocaka s omogućenim scenarijima trebate u obzir uzeti sljedeće:

  • U slučaju upotrebe stranice web-sučelja Zadaci za izvoz podataka iz kocke s omogućenim scenarijima, dobivena podatkovna datoteka sadržavat će sva tri člana iz dimenzije CellProperties (EssValue, EssStatus i EssTID). Ne uklanjajte te stupce.
  • Podatkovna datoteka iz izvoza uključuje podatke fizički spremljene u kocku na temelju vaših odabira: podaci nulte razine, svi podaci ili ulazni podaci.
  • U slučaju promjene vrijednosti u sandboxima, vrijednosti sandboxa naći će se u vašem izvozu.
  • Za učitavanje izvezenih podataka u sandboxove, u podatkovnoj datoteci moraju se naći vrijednosti svih triju CellProperties članova (EssValue, EssStatus i EssTID).

Više o transparentnim i repliciranim particijama u kockama s omogućenim scenarijima

Transparentne i replicirane particije povezuju isječke iz dvije zajedničke kocke Essbase. Ovo je slučaj kad nije omogućen scenarij ni za jednu, jednu ili obje kocke.

Sandbox vrijednosti upotrebljavaju se nakon izrade scenarija. Međutim, nema jamstva da će se scenariji iz particioniranih kocaka mapirati u isti broj sandboxa. Isti korisnik ne može biti sudionik više sandboxa u više kocaka. Predstavljanjem scenarija nameću se sljedeća ograničenja:

  • Ako su za izvor transparentne particije omogućeni scenariji, ciljni upiti uvijek će učitavati podatke iz izvornog osnovnog sandbox člana.
  • Povratno zapisivanje između izvora za koji je omogućen scenarij i ciljnih kocaka omogućeno je samo između baznih članova u kockama, iz baze ciljne kocke u bazu izvorne kocke.

    Primjer: Povratno zapisivanje u izvor, inače omogućeno iz transparentnih ciljnih kocaka particije, onemogućeno je za ne-bazne sandbox članove ciljnih kocaka s omogućenim scenarijem. Omogućavanje izravnog zapisivanja u bazu izvorne kocke udaljenom sandbox korisniku smatrat će se kršenjem dopuštenja.

  • Kod repliciranih particija, replikacija je moguća samo između baze izvorne kocke i baze ciljne kocke.

Pogledajte Objašnjenje transparentnih i repliciranih particija.

Više o upitima XREF/XWRITE u kockama s omogućenim scenarijima

Ako je za kocku omogućen scenarij, putem upita XREF i XWRITE možete pozivati ili zapisivati podatke u drugu kocku.

XREF poziva udaljenu kocku iz lokalne kocke (kocka koja sadrži naredbu XREF). Ako je u udaljenoj kocki omogućen scenarij, XREF će učitati samo osnovne podatke iz udaljene kocke.

XWRITE ažurira udaljenu kocku iz lokalne kocke (kocka koja sadrži naredbu XWRITE). Budući da XWRITE zapisuje podatke u udaljenu kocku, opseg naredbe XWRITE je bitan.

Za različite kombinacije kocaka u kojima su omogućeni scenariji i onih u kojima scenariji nisu omogućeni, XWRITE se ponaša na sljedeće načine:

Ako lokalna kocka u kojoj je omogućen scenarij navodi udaljenu kocku u kojoj nije omogućen scenarij,
  • Fiksiranje na osnovnom članu u lokalnoj kocki s naredbom XWRITE u udaljenoj kocki zapisuje bazu lokalne kocke u udaljenu kocku.
  • Nijedno fiksiranje na bilo kojem sandbox članu u lokalnoj kocki s naredbom XWRITE u udaljenoj kocki ne zapisuje bazu lokalne kocke u udaljenu kocku. Ako ne uključite sandbox člana u fiksiranje, baza će se uključiti automatski.
  • Fiksiranje na sandboxu u lokalnoj kocki s naredbom XWRITE u udaljenoj kocki vraća pogrešku. Nije podržano zapisivanje iz sandbox člana koji nije osnovni u udaljenu kocku.
Ako lokalna kocka u kojoj je omogućen scenarij navodi udaljenu kocku u kojoj je omogućen scenarij,
  • Fiksiranje na osnovnom članu u lokalnoj kocki s naredbom XWRITE u udaljenoj kocki zapisuje bazu lokalne kocke u bazu udaljene kocke.
  • Nijedno fiksiranje na bilo kojem sandbox članu u lokalnoj kocki s naredbom XWRITE u udaljenoj kocki ne zapisuje bazu lokalne kocke u bazu udaljene kocke. Ako ne uključite sandbox člana, baza će se uključiti automatski.
  • Fiksiranje na sandboxu u lokalnoj kocki s naredbom XWRITE u udaljenoj kocki vraća pogrešku. Nije podržano zapisivanje iz sandbox člana koji nije osnovni u udaljenu kocku.

Ako lokalna kocka u kojoj nije omogućen scenarij navodi udaljenu kocku u kojoj je omogućen scenarij, XWRITE uvijek će ažurirati osnovnog člana udaljene kocke.

Pogledajte Objašnjenje funkcije @XREF/@XWRITE.

Više o kontrolnom praćenju u kockama za koje su omogućeni scenariji

Kontrolnim praćenjem podataka prate se ažuriranja podataka u kocki. Za rad s kontrolnim praćenjem u kockama s omogućenim scenarijima trebate biti upoznati s tim što definira "stare" i "nove" vrijednosti podataka kao dvije različite ulazne točke za rad sa sandbox podacima u značajki Smart View.

U ovoj temi pretpostavlja se kako ste upoznati s raznim ulaznim točkama za prikaz podataka scenarija. Pogledajte:

Ako smatrate kako će najnovije ažuriranje podataka koje se pohranjuje u ćeliju biti “novi” podaci, a sve prethodne vrijednosti podataka za tu ćeliju “stare”, to vam može pomoći u razumijevanju načina na koji kontrolno praćenje funkcionira u kockama s omogućenim scenarijima.

Novi ili neupotrebljeni sandbox u kocki s omogućenim scenarijima ne sadrži spremljene vrijednosti. Vrijednosti koje se prikazuju korisnicima, npr. vrijednosti prikazane u proračunskoj tablici, odražavaju vrijednosti spremljene u osnovi.

Ako kontrolno praćenje podataka upotrebljavate u novoj kocki s omogućenim scenarijima, osnovne vrijednosti koje se prikazuju u proračunskoj tablici za sandbox smatrat će se “starim” vrijednostima.

Ako ažurirate vrijednosti u sandbox, te se vrijednosti spremaju u sandbox (ne u osnovu). Za potrebe kontrolnog praćenja podataka, te su vrijednosti “nove” vrijednosti.

Ako kasnije ažurirate te “nove” vrijednosti, kontrolno praćenje pratit će najnovije promjene. Te će se prethodne vrijednosti smatrati “starima”, a one ažurirane “novima”.

U sažetku,
  • Stare su vrijednosti osnovne vrijednosti koje se održavaju u novom sandboxu.
  • U početku, nove su vrijednosti ažurirane vrijednosti spremljene u sandbox.
  • Kasnije su ažurirane vrijednosti nove, a one vrijednosti koje zamjenjuju stare.
U značajki Smart View postoje dvije moguće ulazne točke za rad s podacima.
  • Kad otvorite Excel i privatnu vezu prema svojoj kocki uspostaviti bez otvaranja web-sučelja Essbase.
  • Kad pokrenete Smart View iz scenarija u web-sučelju.

Ako započnete s otvaranjem Excela i uspostavljanjem privatne veze s kockom, kontrolno praćenje funkcionirat će kao i svaki drugi skup podataka.

Ako pokrenete Smart View iz scenarija u web-sučelju Essbase, kontrolno praćenje funkcionirat će drugačije.
  • Ako izvezete zapisnike u proračunsku tablicu, proračunska tablica neće prikazivati implicitni sandbox član.
  • Ako pokrenete novu proračunsku tablicu pomoću gumba Ad hoc ispod prozora Kontrolno praćenje, nova proračunska tablica neće prikazati implicitni sandbox član, a sve promjene iz te proračunske tablice utjecat će na vrijednosti podataka za tog sandbox člana.

Više o ograničenjima scenarija

Ta ograničenja primjenjuju se na scenarije i sandbox dimenzije.

  • Scenariji nisu podržani u aggregate storage kockama.

  • Naredba izračuna DATAEXPORT nije podržana u sandbox članovima. Podržana je samo u osnovnom članu.

  • Kad vezu sa scenarijem uspostavljate iz lista koji je pokrenuo scenarij, MDX upiti, MDX umetci i MDX izvozi radit će s osnovom, a ne sa sandboxom za taj scenarij.

  • Izvršne zamjenske varijable s parametrom svLaunch nisu podržane pri pokretanju scenarija u značajci Smart View iz web-sučelja Essbase. Pogledajte Prikaz i upotreba podataka scenarija u web-sučelju Essbase.

    Izvršne zamjenske varijable s parametrom svLaunch radit će pravilno ako scenarij povežete izravno iz privatne kolekcije. Razlog je to što je u list uključen sandbox član.

Postoji ograničen broj funkcija koje nisu podržane u hibridnom načinu koji se upotrebljava za kocke s omogućenim scenarijima. Pogledajte Funkcije podržane u hibridnom načinu rada.