Exponha o horizonte de tempo do Scenario Planning Range e as informações da tarefa de configuração de Planejamento do Módulo e Preparação da Previsão como expressões que permitem especificar o seguinte:
Ano de Início do Plano do Módulo: retorna um valor inteiro de "1" para Ano Fiscal Atual e "0" para Próximo Ano Fiscal.
Nota:
Os Anos de Início e de Término do Módulo, os Períodos de Início e de Término do Módulo e o Ano de Início do Plano do Módulo são válidos apenas para aplicativos de Módulos do Planning e do Oracle Strategic Workforce Planning Cloud, e exigem a sintaxe "PlanningFunctions".
Sintaxe do 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 do Cenário
ScenarioName
pode ser tipificado em um membro Cenário ou em uma variável de tipo de membro de solicitação de tempo de execução do Oracle Hyperion Calculation Manager. O membro deverá ser delimitado por aspas duplas. Por exemplo, [[getStartYear("Actual")]]
.
ScenarioName
também pode ser uma variável de substituição nos seguintes formatos:
getSubVarValue("CubeName", "SubstitutionVariableName")
retorna o valor da variável de substituição para determinada variável de substituição no nível do cubo definido pelo CubeName
getSubVarValue("SubstitutionVariableName")
retorna o valor da variável de substituição para determinada variável de substituição no nível do aplicativo para todos os cubos
CubeName
e SubstitutionVariableName
devem ficar entre aspas duplas; não use & ou {}. Consulte o Exemplo 3 e o Exemplo 4 abaixo.
Nome do Módulo
ModuleName
deve ser um nome predefinido de um Módulo atual no Oracle Hyperion Planning e Strategic Workforce Planning. Essas expressões usando ModuleName
como parâmetro usam as informações do horizonte de tempo das tarefas de configuração de Preparação do Planejamento e da Previsão para ScenarioName
, que podem ter horizontes de tempo diferentes por Módulo em um aplicativo para os Cenários de Planejamento e Previsão.
Outros Cenários além de Plano e Previsão podem ser referenciados nessas expressões, mas só retornarão o horizonte de tempo definido para o Scenario Planning Range no editor de dimensões, que será o mesmo para todos os Módulos no aplicativo. Consulte Sobre Cenários para obter informações no Scenario Planning Range.
O Ano Inicial do Plano é outra tarefa de configuração da Preparação do Planejamento e da Previsão específica ao Cenário do Plano para Módulos. Essa expressão retorna um valor relativo à sua configuração, de modo que retorne um valor inteiro "1" se definida como Ano Fiscal Atual e "0" se definida como Próximo Ano Fiscal. Essa expressão só está disponível no contexto de uma declaração condicional, pois não retorna um membro da dimensão como valor. Consulte o Exemplo 5 abaixo.
Os valores válidos para ModuleName
são os seguintes e se aplicam ao processo de negócios específico:
Tabela 8-8 Valores ModuleName
Válidos
Processo de Negócios | Valor ModuleName Válido |
---|---|
Módulos do Planning |
|
Strategic Workforce Planning |
|
Nota:
O valor ModuleName
deve estar entre aspas duplas e não faz distinção entre maiúsculas e minúsculas.
Exemplo 1
A seguinte sintaxe, na qual {rtpScenario}
é uma variável de solicitação de tempo de execução do tipo membro com um valor padrão real:
FIX({rtpScenario}, [[getStartYear({rtpScenario})]]:[[getEndYear({rtpScenario})]], [[getStartMonth({rtpScenario})]]:[[getEndMonth({rtpScenario})]]) FIX ( Working, P_000, "111") "5800" = 5500; ENDFIX ENDFIX
retorna o seguinte script:
FIX ("Actual", "FY10" : "FY18", "Jan" : "Dec") FIX (Working, P_000, "111") "5800" = 5500; ENDFIX ENDFIX
Exemplo 2
A seguinte sintaxe:
FIX({rtpScenario}, [[PlanningFunctions.getModuleStartYear("CAPITAL",{rtpScenario})]]: [[PlanningFunctions.getModuleEndYear("CAPITAL",{rtpScenario})]] , "Jan" : "Dec") FIX(OEP_Working, P_000, "111") "5800" = 5500; ENDFIX ENDFIX
retorna o script a seguir, em que a tarefa de configuração do Planejamento e da Previsão do módulo Capital define os Anos Inicial e Final para FY18 e FY22, respectivamente, para o Cenário do Plano:
FIX("OEP_Plan", "FY18" : "FY22", "Jan" : "Dec") FIX(OEP_Working, P_000, "111") "5800" = 5500; ENDFIX ENDFIX
Exemplo 3
A sintaxe a seguir usa uma variável de substituição no nível do cubo. Neste exemplo, Plan1
é o nome do cubo e CurrentMonth
é o nome da variável de substituição.
FIX ("OEP_Plan", [[getStartMonth(getSubVarValue("Plan1", "CurrentMonth"))]], "FY15", "BU Version_1", "No Currency", "No Entity", "No Grades") "Current" = 15; ENDFIX
O processo gera o seguinte script:
FIX ("OEP_Plan", "Jan", "FY15", "BU Version_1", "No Currency", "No Entity", "No Grades") "Current" = 15; ENDFIX
Exemplo 4
A sintaxe a seguir usa uma variável de substituição no nível do aplicativo. Neste exemplo, CurrentMonth
é o nome da variável de substituição.
FIX ("OEP_Plan", [[getStartMonth(getSubVarValue("CurrentMonth"))]], "FY15", "BU Version_1", "No Currency", "No Entity", "No Grades") "Current" = 15; ENDFIX
O processo gera o seguinte script:
FIX ("OEP_Plan", "Jan", "FY15", "BU Version_1", "No Currency", "No Entity", "No Grades") "Current" = 15; ENDFIX
Exemplo 5
A seguinte sintaxe:
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
produz o script a seguir, em que a tarefa de configuração de Preparação do Planejamento e da Previsão do módulo Workforce definiu o Ano Inicial do Plano como Próximo Ano Fiscal, de modo que o primeiro teste condicional (IF) falha e não é executado, enquanto o segundo teste condicional (ELSEIF) é aprovado e executado, pois isPlanStartYearSameAsCurrentFiscalYear
retorna um número inteiro de "0" se definido como Próximo Ano Fiscal:
FIX("OEP_Plan","OEP_Working", FY20:FY24) "Bonus" ( IF(0 == 1) "Bonus" = "Salary" * 0.2; ELSEIF(0 == 0) "Bonus" = "Salary" * 0.3; ) ENDFIX