Exponga como expresiones el horizonte temporal Rango de planificación de escenario y la información de la tarea de configuración Preparación de planes y previsiones del módulo, lo cual le permite especificar lo siguiente:
Año de inicio del plan del módulo: devuelve un valor entero de "1" si es el Año fiscal actual y "0" si es el Siguiente año fiscal.
Nota:
Año de inicio del módulo, Año de finalización del módulo, Período de inicio del módulo, Período de finalización del módulo y Año de inicio del plan del módulo solo son válidos para las aplicaciones Planning Modules y Oracle Strategic Workforce Planning Cloud y requieren la sintaxis "PlanningFunctions".
Sintaxis de 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")]]
Nombre de escenario
ScenarioName
puede ser un miembro de escenario introducido o una variable de tipo miembro de petición de datos en tiempo de ejecución de Oracle Hyperion Calculation Manager. El miembro debe estar entre comillas dobles. Por ejemplo, [[getStartYear("Actual")]]
.
ScenarioName
también puede ser una variable de sustitución con los siguientes formatos:
getSubVarValue("CubeName", "SubstitutionVariableName")
devuelve el valor de la variable de sustitución para una variable de sustitución dada en el nivel de cubo definido por CubeName
getSubVarValue("SubstitutionVariableName")
devuelve el valor de la variable de sustitución para una variable de sustitución dada en el nivel de aplicación para todos los cubos
CubeName
y SubstitutionVariableName
deben encerrarse entre comillas dobles; no se debe utilizar & ni {}. Consulte los ejemplos 3 y 4 a continuación.
Nombre de módulo
ModuleName
debe ser un nombre predefinido de un módulo actual de Oracle Hyperion Planning y Strategic Workforce Planning. Estas expresiones que utilizan ModuleName
como parámetro usan la información del horizonte temporal de las tareas de configuración Preparación de planes y previsiones para ScenarioName
, que puede tener diferentes horizontes temporales por módulo dentro de una aplicación para Escenarios de planes y previsiones.
En estas expresiones se puede hacer referencia a otros escenarios además de los planes y las previsiones, pero solo se devolverá el horizonte temporal definido para Rango de planificación de escenario en el editor de dimensiones, que será el mismo para todos los módulos dentro de la aplicación. Consulte Acerca de los escenarios para obtener más información sobre Rango de planificación de escenario.
Año de inicio del plan es otra tarea de configuración de Preparación de planes y previsiones que es específica del escenario del plan para los módulos. Esta expresión devuelve un valor relativo a su configuración de manera que devuelve el valor entero "1" si se define en Año fiscal actual, y "0" si se define en Siguiente año fiscal. Esta expresión solo está disponible en el contexto de una sentencia condicional, dado que no devuelve un miembro de dimensión como valor. Consulte el ejemplo 5 a continuación.
Los valores válidos de ModuleName
son los siguientes y se aplican al proceso de negocio específico:
Tabla 8-8 Valores de ModuleName
válidos
Proceso de negocio | Valor de ModuleName válido |
---|---|
Planning Modules |
|
Strategic Workforce Planning |
|
Nota:
El valor ModuleName
debe estar encerrado entre comillas dobles y no distingue entre mayúscula y minúscula.
Ejemplo 1
La siguiente sintaxis, donde {rtpScenario}
es una variable de petición de datos en tiempo de ejecución de tipo miembro con un valor predeterminado actual:
FIX({rtpScenario}, [[getStartYear({rtpScenario})]]:[[getEndYear({rtpScenario})]], [[getStartMonth({rtpScenario})]]:[[getEndMonth({rtpScenario})]]) FIX ( Working, P_000, "111") "5800" = 5500; ENDFIX ENDFIX
devuelve el siguiente script:
FIX ("Actual", "FY10" : "FY18", "Jan" : "Dec") FIX (Working, P_000, "111") "5800" = 5500; ENDFIX ENDFIX
Ejemplo 2
Utilice la siguiente sintaxis:
FIX({rtpScenario}, [[PlanningFunctions.getModuleStartYear("CAPITAL",{rtpScenario})]]: [[PlanningFunctions.getModuleEndYear("CAPITAL",{rtpScenario})]] , "Jan" : "Dec") FIX(OEP_Working, P_000, "111") "5800" = 5500; ENDFIX ENDFIX
devuelve el siguiente script, donde la tarea de configuración Preparación de planes y previsiones del módulo Capital ha definido el año de inicio y de finalización en FY18 y FY22, respectivamente, para el escenario del plan:
FIX("OEP_Plan", "FY18" : "FY22", "Jan" : "Dec") FIX(OEP_Working, P_000, "111") "5800" = 5500; ENDFIX ENDFIX
Ejemplo 3
En la siguiente sintaxis se utiliza una variable de sustitución en el nivel de cubo. En este ejemplo, Plan1
es el nombre del cubo CurrentMonth
es el nombre de la variable de sustitución.
FIX ("OEP_Plan", [[getStartMonth(getSubVarValue("Plan1", "CurrentMonth"))]], "FY15", "BU Version_1", "No Currency", "No Entity", "No Grades") "Current" = 15; ENDFIX
Este genera el siguiente script:
FIX ("OEP_Plan", "Jan", "FY15", "BU Version_1", "No Currency", "No Entity", "No Grades") "Current" = 15; ENDFIX
Ejemplo 4
En la siguiente sintaxis se utiliza una variable de sustitución en el nivel de aplicación. En este ejemplo, CurrentMonth
es el nombre de la variable de sustitución.
FIX ("OEP_Plan", [[getStartMonth(getSubVarValue("CurrentMonth"))]], "FY15", "BU Version_1", "No Currency", "No Entity", "No Grades") "Current" = 15; ENDFIX
Este genera el siguiente script:
FIX ("OEP_Plan", "Jan", "FY15", "BU Version_1", "No Currency", "No Entity", "No Grades") "Current" = 15; ENDFIX
Ejemplo 5
Utilice la siguiente sintaxis:
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
genera el siguiente script, en el que la tarea de configuración Preparación de planes y previsiones del módulo Workforce tiene el Año de inicio del plan definido en Siguiente año fiscal de manera que la primera prueba condicional (IF) falla y no se ejecuta, mientras que la segunda prueba condicional (ELSEIF) aprueba y se ejecuta, ya que isPlanStartYearSameAsCurrentFiscalYear
devuelve el entero "0" si se define en Siguiente año fiscal:
FIX("OEP_Plan","OEP_Working", FY20:FY24) "Bonus" ( IF(0 == 1) "Bonus" = "Salary" * 0.2; ELSEIF(0 == 0) "Bonus" = "Salary" * 0.3; ) ENDFIX