Förstå scenarier

Scenarier är privata arbetsområden där användarna kan modellera olika antaganden i Essbase-data och se effekten på aggregerade resultat, utan att påverka befintliga data.

Varje scenario är ett virtuellt datautsnitt av en kub där en eller flera användare kan modellera data och sedan bekräfta eller makulera ändringarna.

Scenarioaktiverade kuber har en särskild dimension, en så kallad sandlåda. Sandlådedimensioner är platta med en medlem som kallas Bas och upp till 1000 andra medlemmar, vanligtvis kallade sandlådemedlemmar. Alla medlemmar i sandlådedimensionen är nivå 0. Sandlådemedlemmar kallas sb0, sb1 osv. Varje sandlåda är ett separat arbetsområde, medan basen innehåller de data som ingår i kuben. Ett specifikt scenario är associerat med exakt en sandlådemedlem.

Sandbox
        Base
        sb0
        sb1
        sb2

Basdata är utgångspunkten innan du använder sandlådan för att modellera möjliga ändringar. Sandlådedata (kallas även för scenariodata) bekräftas inte om inte scenarioägaren använder det, och i så fall skriver de över basdata.

När du skapar snitt för sandlådemedlemmar är de virtuella och saknar fysisk lagring. Fysiska data från kuben lagras i basmedlemsdatautsnittet. Om nya sandlådemedlemmar frågas speglas värdena som lagras i basen dynamiskt.

I en sandlåda lagras dina ändringar endast fysiskt i sandlådan när du uppdaterera något av värdena. När du uppdaterar några värden i en sandlådemedlem speglar frågor mot sandlådan en blandning av sandlådevärden och värden som ärvs dynamiskt från basen.

Ändringar som görs i en sandlåda bekräftas inte i basen förrän du gör det uttryckligen, vanligtvis efter ett godkännandearbetsflöde. Se Förstå scenarioanvändarroller och -arbetsflöde.

När du är klar med sandlådan kan du placera den i godkännandearbetsflödet, alternativt så kan du hoppa över arbetsflödet och bekräfta de uppdaterade värdena i basen eller avslå och makulera sandlådeändringarna.

Du måste aktivera hybridläge för att scenariohanteringen ska fungera. För frågor är det här aktiverat som standard. Avaktivera det inte. För beräkningar behöver du även aktivera applikationskonfigurationen HYBRIDBSOINCALCSCRIPT. Se HYBRIDBSOINCALCSCRIPT (eller använd beräkningskommandot SET HYBRIDBSOINCALCSCRIPT för att styra detta per enskild beräkning).

Säkerhet och filter gäller för sandlådedimensionen.

Scenarioaktiverade kuber har en CellProperties-dimension som du bör ignorera eftersom den är till för interna processer. Du måste inte ändra det eller ta hänsyn till det i beräkningar, frågor eller laddningsregler, och det ska inte inkluderas i några beräkningar eller andra åtgärder.

Visa och arbeta med scenariodata

Det finns två ingångspunkter för att visa och arbeta med scenariodata i Smart View.

Du kan använda webbgränssnittet för Essbase för att starta ett scenario i Smart View eller använda en privat Smart View-anslutning och arbeta med scenariodata på det sättet.

För att kunna analysera data i ett scenario måste du ha samtliga av följande behörigheter:
  • Vara en användare som tilldelats till applikationen.
  • Ha en behörighet motsvarande minst databasåtkomst för applikationen (och ha ett skrivfilter om du vill ändra data i sandlådan).
  • Vara en medverkande i scenariot (som skapats av en användare med högre behörighet).

Visa och arbeta med scenariodata från Essbase-webbgränssnittet

Du kan starta Smart View från ett scenario i webbgränssnittet.

När du gör det kan du, eftersom du kommer från scenariot, endast jobba i Smart View i den sandlådemedlem som är associerad med det scenario som du har kommit från. Sandlådemedlemmen är implicit. Du kommer inte att se detta i Smart View-rutnätet.

  1. Klicka på Scenarier i Essbase.

  2. Klicka på ikonen Excel (Bild av ikonen Excel.) bredvid det scenario du vill visa.

  3. Välj för att öppna filen.

  4. Excel startas med en Smart View-anslutning till scenariot.

När du gör det här finns datautsnittet för det specifika scenariot i arbetsbladet. Du kan endast fråga efter data i det scenariot. Om du har lägsta möjliga behörighet för databasuppdatering i applikationen kan du skicka data till scenariot. (När du skickar data till ett scenario skickar du data till en sandlådemedlem).

Scenarier i Smart View kan endast startas från webbgränssnittet på Windows med någon av webbläsarna Firefox, Internet Explorer eller Chrome.

Visa och arbeta med scenariodata från en privat Smart View-anslutning

Du kan öppna Excel och göra en privat anslutning till kuben, utan att starta från webbgränssnittet.

När du gör det finns sandlådedimensionen i arbetsbladet så att du kan skicka data till valfri sandlådemedlem som du har åtkomst till. Det här är praktiskt när du är en deltagare i fler än ett scenario, men du uttryckligen måste veta vilken sandlåda du vill arbeta i.

Om du vill visa vilken sandlådemedlem som är associerad med ett scenario, går du till webbgränssnittet, klickar på Scenarier, klickar på scenarionamnet och visar fliken Allmän information.

  1. Öppna Excel.

  2. Gör en privat anslutning till den scenarioaktiverade kuben.

  3. Gör en ad hoc-analys.

  4. Borra in i sandlådedimensionen för att visa sandlådemedlemmarna.

Exempel

Det här är ett Smart View-rutnät som innehåller basmedlemmen och en sandlådemedlem. Sandlådevärden har inte uppdaterats, vilket innebär att de motsvarar basvärdena. De värdena lagras endast i basen, inte i sandlådemedlemmarna:


Bild av ett Smart View-rutnät som visar en basmedlem och en sandlådemedlem.

Det ändrade sandlådevärdet nedan, 500, lagras i en sandlådemedlem. Det återstående sandlådevärdet, 271, som inte uppdaterades lagras endast i basen:


Bild av ett Smart View-rutnät som visar en basmedlem och en sandlådemedlem, med ett ändrat värde i sandlådemedlemmen.

Nedan visas ett rutnät med flera sandlådemedlemmar. Om du har åtkomstrollen Databasåtkomst och lämpligt skrivfilter, kan du skicka data inom flera scenarier samtidigt:


En bild som visar ett Smart View-rutnät med flera sandlådemedlemmar.

Om scenarioberäkningar

Essbase beräknar som standard alla medlemmar från en dimension om inte en fix-sats används för att begränsa beräkningens omfattning till en specifik medlem eller grupp medlemmar i dimensionen.

Sandlådedimensionen är ett undantag till det beteendet: om medlemmar i sandlådedimensionen inte är inkluderade i fix-satsen för en beräkning beräknas som standard endast basmedlemmen i sandlådedimensionen. Om du vill beräkna medlemmar som inte är basmedlemmar av sandlådedimensionen inkluderar du dem i fix-satsen, eventuellt tillsammans med basmedlemmen.

När du anger sandlådemedlemmar som inte är basmedlemmar i en fix-sats exkluderas basen från beräkningen om den inte uttryckligen läggs till i fix-satsen.

Det här beteendet skiljer sig från beräkningar för icke-sandlådedimensioner som har exkluderats från fix-satsen. Om du exkluderar en dimension från fix-satsen så beräknar Essbase alla medlemmar från den implicita dimensionen. Sandlådedimensioner beräknas på ett annat sätt, eftersom avsikten vanligtvis är att beräkna antingen Base eller specifika sandlådor vid en given tidpunkt. Essbase beräknar basmedlemsvärden, i stället för de aktiva sandlådevärdena, förutom i följande fall:

  • När beräkningen utför korrigeringar på vissa sandlådemedlemmar.

  • När beräkningen körs från ett blad som startas från ett scenario i webbgränssnittet (det här kallas för ett scenariostartat blad). Se Visa och arbeta med scenariodata från Essbase-webbgränssnittet.

  • När ett sandlådecellvärde är valt i ett Smart View-blad med privat anslutning och ett beräkningsskript startas.

Om du kör ett beräkningsskript från ett scenariostartat blad körs beräkningen i den sandlåda som är associerad med scenariot så länge som inga sandlådor nämns explicit i skriptet.

Om du befinner dig i ett blad som har öppnats med en privat Smart View-anslutning, du visar sandlåde- och basvärden, markerar en datacell från sandlådan och startar ett beräkningsskript utan explicit sandlådefix-sats så beräknas sandlådan implicit och Smart View anger att sandlådan har beräknats. Om du markerar en cell från basmedlemmen (eller inte markerar någon cell) så beräknas basen när du startar beräkningsskriptet, varefter Smart View anger att basen har beräknats.

Du kan beräkna sandlådemedlemmar med hjälp av dina befintliga MaxL-skript genom att använda det reserverade namnet på ersättningsvariabeln för exekvering: ess_sandbox_mbr.

Den här satsen kan implementeras (för sandlådan) i valfritt MaxL-skript utan att någon ersättningsvariabel skapas för servern eller applikationen.

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

Om dataladdningar till scenarioaktiverade kuber

Du kan ladda scenarioaktiverade kuber med hjälp av dataexporter som har gjorts innan kuben aktiverades för scenarier. Data laddas till basmedlemmen för sandlådan.

Om du inte har använt kolumnexport kan du inte göra ändringar av dispositionsmedlemmar som skulle ogiltigförklara dataladdningen. Om du har använt kolumnexport, men dispositionen har ändrats, kan du behöva en .rul-fil för att ladda data.

Om dataexporter från scenarioaktiverade kuber

Scenarioaktiverade kuber har dimensionen CellProperties som är avsedd för interna syften, men den här dimensionen inkluderas ändå i dataexporter och måste beaktas vid laddning av exporterade data. Det är även viktigt att förstå sandlådedimensionens beteende vid arbete med exporterade data.

Följande behöver beaktas vid export av data från scenarioaktiverade kuber:

  • Om du använder webbgränssnittssidan Jobb för att exportera data från en scenarioaktiverad kub så innehåller resultatdatafilen alla tre medlemmar från dimensionen CellProperties (EssValue, EssStatus och EssTID). Du får inte eliminera någon av dessa kolumner.
  • Datafilen från exporten inkluderar data som lagras fysiskt i kuben, baserat på det urval du gör: nivå noll-data, alla data eller indata.
  • Om värden har ändrats i sandlådor finns sandlådevärdena i exporten.
  • För att exporterade data ska kunna laddas i sandlådor måste värden för alla tre CellProperties-medlemmar (EssValue, EssStatus och EssTID) finnas i datafilen.

Om transparenta och replikerade partitioner i scenarioaktiverade kuber

Transparenta och replikerade partitioner kopplar samman sektorer från två Essbase-kuber. Så är fallet när antingen en, eller båda kuberna är scenarioaktiverade.

Sandlådor används när scenarier skapas. Det finns dock ingen garanti för att scenarier i partitionerade kuber mappar till samma sandlådenummer. Samma användare kan inte vara en deltagare i sandlådor i flera kuber. Om du introducerar scenarier införs följande begränsningar:

  • Om källan för en transparent partition är scenarioaktiverad, hämtar målfrågor alltid data från källmedlemmen i bassandlådan.
  • Återskrivning mellan scenarioaktiverade käll- och målkuber tillåts endast mellan basmedlemmar i kuberna, målkubsbas till källkubsbas.

    Exempel: Återskrivning till källa, som normalt aktiveras från transparenta partitionsmålkuber, avaktiveras för icke-sandlådemedlemmar för scenarioaktiverade målkuber. Det är en behörighetsöverträdelse att tillåta en användare av en fjärrsandlåda att skriva direkt till källkubens bas.

  • Replikering för replikerade partitioner är endast möjligt mellan källkubbasen och målkubbasen.

Se Förstå transparenta och replikerade partitioner.

Om XREF/XWRITE i scenarioaktiverade kuber

I scenarioaktiverade kuber kan du använda XREF och XWRITE för att referera eller skriva till data i en annan kub.

XREF frågar en fjärrkub från en lokal kub (kuben innehåller ett XREF-uttryck). Om fjärrkuben är scenarioaktiverad, hämtar XREF endast basdata från fjärrkuben.

XWRITE uppdaterar en fjärrkub från en lokal kub (kuben som innehåller XWRITE-uttrycket). Eftersom XWRITE skriver data i fjärrkuben har XWRITE-uttryckets omfattning betydelse.

XWRITE fungerar på följande sätt för olika kombinationer av scenarioaktiverade och icke-scenarioaktiverade kuber:

När en scenarioaktiverad lokal kub refererar till en icke-scenarioaktiverad fjärrkub,
  • En korrigering av basmedlemmen i den lokala kuben med ett XWRITE till fjärrkuben skriver den lokala kubbasen till fjärrkuben.
  • Ingen korrigering av någon sandlådemedlem i den lokala kuben med XWRITE till fjärrkuben skriver den lokala kubbasen till fjärrkuben. Om du inte inkluderar en sandlådemedlem i korrigeringen inkluderas basen automatiskt.
  • En korrigering av sandlådan i den lokala kuben med ett XWRITE till fjärrkuben returnerar ett fel. Skrivning från en icke-sandlådemedlem till en fjärrkub stöds inte.
När en scenarioaktiverad lokal kub refererar till en scenarioaktiverad fjärrkub,
  • En korrigering av basmedlemmen i den lokala kuben med ett XWRITE till fjärrkuben skriver den lokala kubbasen till fjärrkubbasen.
  • Ingen korrigering av någon sandlådemedlem i den lokala kuben med XWRITE till fjärrkuben skriver den lokala kubbasen till fjärrkubbasen. Om du inte inkluderar en sandlådemedlem inkluderas basen automatiskt.
  • En korrigering av sandlådan i den lokala kuben med ett XWRITE till fjärrkuben returnerar ett fel. Skrivning från en icke-sandlådemedlem till en fjärrkub stöds inte.

När en icke-scenarioaktiverad lokal kub refererar till en scenarioaktiverad fjärrkub, uppdaterar XWRITE alltid basmedlemmen för fjärrkuben.

Se Om @XREF/@XWRITE.

Om verifieringskedjan i scenarioaktiverade kuber

Dataverifieringskedjan spårar uppdateringar som görs av data i en kub. För att kunna arbeta med verifieringskedjan i scenarioaktiverade kuber behöver du förstå vad som definierar "tidigare" och "nya" datavärden, och de två olika ingångspunkterna för att arbeta med sandlådedata i Smart View.

Detta avsnitt förutsätter att du är förtrogen med de olika ingångspunkterna för att visa scenariodata. Mer information finns i:

Om du betraktar den senaste datauppdatering som bekräftats i en cell som "nya" data och alla föregående datavärden för cellen som "tidigare" så kan det hjälpa dig att förstå hur verifieringskedjan fungerar i scenarioaktiverade kuber.

En ny eller oanvänd sandlåda i en scenarioaktiverad kub innehåller inga lagrade värden. De värden som visas för användare, t.ex. värden som visas i ett kalkylblad, återspeglar de värden som finns lagrade i basen.

Om du använder dataverifieringskedjan på en ny scenarioaktiverad kub så betraktas de basvärden som visas i kalkylbladet för sandlådan som "tidigare" värden.

När du uppdaterar värden i en sandlåda lagras värdena i sandlådan (inte i basen). Med avseende på dataverifieringskedjan är de här värdena "nya" värden.

Om du senare uppdaterar dessa "nya" värden spårar verifieringskedjan de senaste ändringarna. Den behandlar de föregående värdena som "tidigare" och de uppdaterade värdena som "nya".

Sammanfattningsvis:
  • Tidigare värden är de basvärden som återspeglas i en ny sandlåda.
  • Till en början är nya värden de uppdaterade, lagrade värdena i sandlådan.
  • Därefter är uppdaterade värden nya, och de värden som de ersätter är de tidigare.
Det finns två möjliga ingångspunkter för att arbeta med data i Smart View:
  • När du öppnar Excel och gör en privat anslutning till kuben, utan att starta från Webbgränssnittet för Essbase.
  • När du startar Smart View från ett scenario i webbgränssnittet.

När du startar genom att öppna Excel och göra en privat anslutning till kuben fungerar verifieringskedjan som du skulle förvänta dig med alla andra datamängder.

När du startar Smart View från ett scenario i Webbgränssnittet för Essbase fungerar verifieringskedjan annorlunda.
  • När du exporterar loggar till ett blad så visas inte den implicita sandlådemedlemmen på bladet.
  • När du startar ett nytt blad, med knappen Ad hoc nedanför rutan Verifieringskedja, visas inte den implicita sandlådemedlemmen på bladet, och alla ändringar på det bladet påverkar datavärdena för den sandlådemedlemmen.

Om scenariobegränsningar

De här begränsningarna gäller för scenarier och sandlådedimensioner.

  • Scenarier stöds inte i aggregeringslagringskuber.

  • Beräkningskommandot DATAEXPORT stöds inte för sandlådemedlemmar. Det stöds endast för basmedlemmen.

  • När du ansluter till ett scenario från ett scenariestartat blad fungerar MDX-frågor, MDX-infogningar och MDX-exporter med basen i stället för med sandlådan för det scenariot.

  • Exekveringsersättningsvariabler med parametern svLaunch stöds inte när du startar scenariot i Smart View från webbgränssnittet för Essbase. Se Visa och arbeta med scenariodata från Essbase-webbgränssnittet.

    Exekveringsersättningsvariabler med parametern svLaunch fungerar korrekt när du ansluter till scenariot direkt via en privat anslutning. Det beror på att sandlådemedlemmen inkluderas i bladet.

Det finns ett begränsat antal funktioner som inte stöds i hybridläge, som används med scenarioaktiverade kuber. Se Funktioner som stöds i hybridläge.