Scenari

È possibile presentare le informazioni relative all'orizzonte temporale dell'intervallo di pianificazione degli scenari e ai task di configurazione di Preparazione pianificazione e previsione dei moduli sotto forma di espressioni, che consentono di specificare gli elementi indicati di seguito.

  • Anno di inizio: restituisce l'anno di inizio in formato stringa dello scenario specificato.
  • Anno di fine: restituisce l'anno di fine in formato stringa dello scenario specificato.
  • Mese di inizio: restituisce il mese di inizio in formato stringa dello scenario specificato.
  • Mese di fine: restituisce il mese di fine in formato stringa dello scenario specificato.
  • Anno di inizio modulo: restituisce in formato stringa l'anno di inizio del modulo e dello scenario specificati.
  • Anno di fine modulo: restituisce l'anno di fine in formato stringa del modulo e dello scenario specificati.
  • Periodo di inizio modulo: restituisce in formato stringa il periodo di inizio del modulo e dello scenario specificati.
  • Periodo di fine modulo: restituisce il periodo di fine in formato stringa del modulo e dello scenario specificati.
  • Anno di inizio piano modulo: restituisce il numero alore intero "1" se impostata su Anno fiscale corrente e "0" se impostata su Anno fiscale successivo.

Nota:

I valori Anno di inizio modulo, Anno di fine modulo, Periodo di inizio modulo, Periodo di fine modulo e Anno di inizio piano modulo sono validi solo per le applicazioni Planning Modules e Strategic Workforce Planning e richiedono la sintassi "PlanningFunctions".

Sintassi di Calculation Manager:

[[getStartYear("ScenarioName")]]
[[getEndYear("ScenarioName")]]
[[getStartMonth("ScenarioName")]]
[[getEndMonth("ScenarioName")]]
[[PlanningFunctions.getModuleStartYear("ModuleName","ScenarioName")]]
[[PlanningFunctions.getModuleEndYear("ModuleName","ScenarioName")]] 
[[PlanningFunctions.getModuleStartPeriod("ModuleName","ScenarioName")]] 
[[PlanningFunctions.getModuleEndPeriod("ModuleName","ScenarioName")]] 
[[PlanningFunctions.isPlanStartYearSameAsCurrentFiscalYear("ModuleName")]]
  

Nome dello scenario

ScenarioName può essere un membro Scenario immesso oppure una variabile Run Time Prompt di tipo membro di Calculation Manager. Il membro deve essere racchiuso tra virgolette doppie. Ad esempio, [[getStartYear("Actual")]].

ScenarioName può essere anche una variabile di sostituzone nei formati indicati di seguito.

  • getSubVarValue("CubeName", "SubstitutionVariableName") restituisce il valore della variabile di sostituzione per una determinata variabile di sostituzione al livello cubo definito da CubeName.

  • getSubVarValue("SubstitutionVariableName") restituisce il valore della variabile di sostituzione per una determinata variabile a livello di applicazione per tutti i cubi.

I valori di CubeName e SubstitutionVariableName devono essere racchiusi tra virgolette, senza l'uso di & o {}. Fare riferimento agli esempi 3 e 4 riportati di seguito.

Nome del modulo

ModuleName deve essere un nome predefinito di un modulo corrente in Planning e Strategic Workforce Planning. Le espressioni che hanno ModuleName come parametro utilizzano le informazioni dell'orizzonte temporale dei task di configurazione di Preparazione pianificazione e previsione per ScenarioName, che possono avere orizzonti temporali diversi in base al modulo all'interno di un'applicazione per gli scenari di piano e previsione.

In tali espressioni è possibile fare riferimento anche ad altri scenari oltre a piano e previsione, ma verrà restituito solo l'orizzonte temporale impostato per l'intervallo di pianificazione dello scenario nell'editor dimensione, che sarà uguale per tutti i moduli nell'applicazione. Per ulteriori informazioni sull'intervallo di pianificazione degli scenari, fare riferimento alla sezione Informazioni sugli scenari.

Anno di inizio piano è un altro task di configurazione di Preparazione pianificazione e previsione specifico per lo scenario del piano per i moduli. Questa espressione restituisce un valore relativo alla propria impostazione, quindi il numero intero "1" se impostata su Anno fiscale corrente e "0" se impostata su Anno fiscale successivo. L'espressione è disponibile solo nel contesto di una istruzione condizionale in quanto non restituisce un membro dimensione sotto forma di valore. Fare riferimento al successivo Esempio 5.

I valori validi per ModuleName sono i seguenti e sono applicabili al singolo aziendale.

Tabella 10-4 Valori ModuleName validi

Processo aziendale Valore ModuleName valido
Planning Modules
  • "Capital"
  • "Financials"
  • "Projects"
  • "Workforce"
Strategic Workforce Planning
  • "Strategic Workforce"
  • "Workforce"

Nota:

Il valore di ModuleName deve essere racchiuso tra virgolette ed è senza distinzione tra maiuscole e minuscole.

Esempio 1

La seguente sintassi, dove {rtpScenario} è una variabile di prompt runtime di tipo member con il valore predefinito actual:

FIX({rtpScenario}, [[getStartYear({rtpScenario})]]:[[getEndYear({rtpScenario})]],
   [[getStartMonth({rtpScenario})]]:[[getEndMonth({rtpScenario})]])
      FIX ( Working, P_000, "111")
        "5800" = 5500;
      ENDFIX
ENDFIX  

restituisce il seguente script:

FIX ("Actual", "FY10" : "FY18", "Jan" : "Dec") 
    FIX (Working, P_000, "111") 
      "5800" = 5500;
    ENDFIX 
ENDFIX

Esempio 2

La sintassi seguente:

FIX({rtpScenario}, [[PlanningFunctions.getModuleStartYear("CAPITAL",{rtpScenario})]]:
[[PlanningFunctions.getModuleEndYear("CAPITAL",{rtpScenario})]] , "Jan" : "Dec")
  FIX(OEP_Working, P_000, "111")
    "5800" = 5500;
  ENDFIX
ENDFIX

restituisce lo script seguente, in cui il task di configurazione di Preparazione pianificazione e previsione del modulo Capital ha impostato gli anni di inizio e fine per lo scenario del piano rispettivamente su FY18 e FY22:

FIX("OEP_Plan", "FY18" : "FY22", "Jan" : "Dec")
  FIX(OEP_Working, P_000, "111")
    "5800" = 5500;
  ENDFIX
ENDFIX

Esempio 3

Nella sintassi seguente viene utilizza una variabile di sostituzione a livello di cubo. In questo esempio, Plan1 è il nome del cubo e CurrentMonth è il nome della variabile di sostituzione.

FIX ("OEP_Plan", [[getStartMonth(getSubVarValue("Plan1", "CurrentMonth"))]], "FY15", 
"BU Version_1", "No Currency", "No Entity", "No Grades") 
"Current" = 15; 
ENDFIX

Ne risulta lo script seguente:

FIX ("OEP_Plan", "Jan", "FY15", "BU Version_1", "No Currency", "No Entity", "No 
Grades") 
"Current" = 15; 
ENDFIX

Esempio 4

La sintassi seguente utilizza una variabile di sostituzione a livello di applicazione. In questo esempio, CurrentMonth è il nome della variabile di sostituzione.

FIX ("OEP_Plan", [[getStartMonth(getSubVarValue("CurrentMonth"))]], "FY15", "BU 
Version_1", "No Currency", "No Entity", "No Grades") 
"Current" = 15; 
ENDFIX 

Ne risulta lo script seguente:

FIX ("OEP_Plan", "Jan", "FY15", "BU Version_1", "No Currency", "No Entity", "No 
Grades") 
"Current" = 15; 
ENDFIX

Esempio 5

La sintassi seguente:

FIX("OEP_Plan","OEP_Working",FY20:FY24)
     "Bonus"
     (
     IF([[PlanningFunctions.isPlanStartYearSameAsCurrentFiscalYear ("Workspace")]] == 1)
              "Bonus" = "Salary" * 0.2;
     ELSEIF([[PlanningFunctions.isPlanStartYearSameAsCurrentFiscalYear ("Workforce")]] == 0)
              "Bonus" = "Salary" * 0.3;
     )
ENDFIX

produce lo script seguente in cui il task di configurazione di Preparazione pianificazione e previsione del modulo Workforce ha impostato il valore di Anno di inizio piano su Anno fiscale successivo in modo che il primo test condizionale (IF) non riesca e non venga eseguito mentre il secondo test condizionale (ELSEIF) riesca e venga eseguito dato che isPlanStartYearSameAsCurrentFiscalYear restituisce il numero intero "0" se impostata su Anno fiscale successivo:

FIX("OEP_Plan","OEP_Working", FY20:FY24)
     "Bonus"
     (
     IF(0 == 1)
              "Bonus" = "Salary" * 0.2;
     ELSEIF(0 == 0)
              "Bonus" = "Salary" * 0.3;
     )
ENDFIX