Ir para o conteúdo principal
Adaptive Planning
Última atualização: 2023-06-23
Conceito: fórmulas e calendários personalizados para day(this)

Conceito: fórmulas e calendários personalizados para day(this)

Com a introdução da modelagem de tempo flexível na versão 2017.2, o uso de
day(this)
em fórmulas é interpretado de forma diferente dependendo se a instância tem um calendário herdado ou personalizado. Calendários herdados são calendários criados antes da versão 2017.2 que não foram alterados na área Administração de tempo. Consulte Etapas: alterar calendários.
A maneira mais fácil de determinar se o seu calendário é herdado é visualizar a barra de ferramentas de Administração de tempo. Apenas calendários herdados possuem os botões para a frente e para trás.
Barra de ferramentas de Administração de tempo do calendário herdado
Barra de ferramentas de Administração de tempo do calendário personalizado
Barra de ferramentas de administração de tempo do calendário herdado
Barra de ferramentas de administração de tempo do calendário personalizado
Os calendários herdados interpretam o
day(this)
funcionar como o número 15.
Se você altera seu calendário herdado ao estendê-lo, altera os rótulos ou adiciona/remove estratos de tempo, ele se torna um calendário personalizado. Todas as instâncias criadas após a versão 2017.2 operam automaticamente como calendários personalizados por padrão, mesmo que sejam mensais. Embora os calendários herdados sempre retornem o número 15 para
day(this),
calendários personalizados interpretar
day(this)
como o número inteiro do dia da primeira data do período contido.
day(this) em um calendário herdado
day(this) em um calendário personalizado
daythisOldCal.png
daythisNewCal.png
valor de retorno para janeiro de 2016 = 15
valor de retorno para janeiro de 2016 = 1
Por exemplo, em um calendário personalizado configurado com semanas, se a semana 1 de um ano começa em 1º de janeiro, usando
day(this)
na semana 2 retorna o número 8. 8 de janeiro é o primeiro dia da semana 2.
day-this-calendar-week2.png

Como
(this)
é interpretada em uma comparação dentro de uma
IF
demonstrativo

Para calendários herdados, a palavra (
this
) em uma fórmula pode representar o 15º dia de qualquer mês quando é usado como comparação em uma fórmula.
IF
declaração.
Em um calendário personalizado
(this)
representa a data de início de um período.
Por exemplo, a fórmula
IF(this>toDate(2016,1,1),1,0)
retornará 1 em um calendário herdado que começa em janeiro de 2016. Em um calendário personalizado, a fórmula retorna 1 a partir de fevereiro de 2016.
Em janeiro de 2016 de um calendário herdado, (
this)
significa 1-15-2016 e em um calendário personalizado (
this)
significa 1-1-2016.
IF(this>toDate(2016,1,1),1,0)
Janeiro de 2016
Fevereiro de 2016
Herdado
resultado=1
resultado=1
Personalizado
resultado=0
resultado=0

Como editar
day
(this)
Fórmulas de calendários herdados para uso em novos calendários

Há duas etapas a serem executadas para garantir que as fórmulas produzam os resultados esperados ao usá-las em calendários personalizados ou instâncias criadas após a versão 2017.2.
  1. Em todas as fórmulas, substitua todas as instâncias de
    day(this)
    em um calendário herdado com o número 15.
  2. Em um
    IF
    em um calendário herdado, substitua a palavra
    (this)
    com
    toDate(this.year,this.month,15).