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 |
|---|---|
|
|
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 interpretarday(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 |
|---|---|
|
|
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.
Como
(this) é interpretada em uma comparação dentro de uma IF demonstrativo
Para calendários herdados, a palavra ((this)
é interpretada em uma comparação dentro de uma IF
demonstrativo 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. day
(this)
Fórmulas de calendários herdados para uso em novos calendários- Em todas as fórmulas, substitua todas as instâncias deday(this)em um calendário herdado com o número 15.
- Em umIFem um calendário herdado, substitua a palavra(this)comtoDate(this.year,this.month,15).