Funções de data para contas calculadas modeladas
This article includes suggestions and workarounds. Content may not be accurate for all use cases or represent best practices for the latest release.
Pergunta
Quais funções podem ser usadas com o modificador de tempo "this" ou com uma coluna de data da planilha modelada?Resposta
As funções a seguir podem ser usadas com o modificador de tempo this ou com uma coluna de data da planilha modelada, como ROW.StartDate. Eles não podem ser usados com uma cadeia de caracteres de data literal, por exemplo, Day(15/01/2013.) - ToDate (Y, M, D)
- Retorna a data especificada pelo ano Y, mês M e dia D fornecidos. Se D é omitido, é usado 15. O valor retornado pode ser usado como argumento para outras funções que usam uma data.
- Exemplo:essa fórmula retornaria o número de dias que um colaborador está empregado desde a data de início do colaborador (no final de cada mês em que o colaborador está na empresa).
- = If(ROW.partialheadcount>0, todate(year(this), month(this), daysinmonth(this)) - ROW.StartDate,0)
- Day (D)
- Retorna o dia do mês para a data D.
- Exemplo:essa fórmula retornaria o dia do mês em que um colaborador inicia. Se a data de início for 07/15/2010, a fórmula seria avaliada como 15.
- = Day(ROW.StartDate)
- Month (D)
- Retorna o mês em que a data D ocorre.
- Exemplo:essa fórmula retornaria o mês em que um colaborador começa. Se a data de início for 07/15/2010, a fórmula seria avaliada como 7.
- = Month(ROW.StartDate)
- Quarter (D)
- Retorna o trimestre em que a data D ocorre.
- Exemplo:essa fórmula aplicaria um ajuste à entrada de unidades na planilha nos meses que se enquadram no primeiro ou no último trimestre.
- = If(Quarter(this) = 1 or Quarter(this) = 4, ACCT.Units * ASSUM.SeasonalAdjustment, ACCT.Units)
- Year (D)
- Retorna o ano em que a data D ocorre.
- Exemplo:essa fórmula usaria a Nova suposição se o ano em que a fórmula está sendo calculada for posterior a 2010, e a Suposição anterior se o ano em que a fórmula está sendo calculada for de 2010 ou anterior. Em seguida, a Suposição usada seria multiplicada pelo valor do Salário do período atual.
- = Iff (Year(this) > 2010, ASSUM.New, ASSUM.Old) * ROW.Salary
- FiscalMonth (D)
- Retorna o mês do exercício fiscal em que a data D ocorre.
- Exemplo:essa fórmula retornaria o mês fiscal em que um colaborador começa. Se o exercício fiscal começa em julho e a data de início do colaborador é 07/15/2010, a fórmula seria avaliada como 1.
- = FiscalMonth(ROW.StartDate)
- FiscalQuarter (D)
- Retorna o trimestre do exercício fiscal em que a data D ocorre.
- Exemplo:essa fórmula retornaria o trimestre fiscal em que um colaborador começa. Se o exercício fiscal começa em julho e a data de início do colaborador é 07/15/2010, a fórmula seria avaliada como 1.
- = FiscalQuarter(ROW.StartDate)
- FiscalYear (D)
- Retorna o exercício fiscal em que a data D ocorre
- Exemplo:essa fórmula retornaria o Headcount de um colaborador se o exercício fiscal em que um colaborador começa é anterior ao exercício fiscal em que a fórmula existe. Caso contrário, a fórmula retornaria zero.
- = If (FiscalYear(this) > FiscalYear(Row.StartDate), ROW.Headcount, 0)
- VersionMonth (D)
- Retorna N-1 para uma data D que ocorre durante o enésimo mês da versão. Pode ser negativo se D for anterior ao início da versão. O primeiro mês de uma versão é igual a "0" em termos de VersionMonth. Se a versão começa em janeiro de 2013 e a data de admissão do colaborador é março de 2013, o VersionMonth seria "2".
- Exemplo:essa fórmula seria avaliada como "1" no mês em que o colaborador é admitido.
- = If(VersionMonth(this) = VersionMonth(ROW.StartDate), 1, 0)
- VersionYear (D)
- Retorna N-1 para uma data D que ocorre durante o enésimo ano da versão. Pode ser negativo se D for anterior ao início da versão. O primeiro ano na versão é VersionYear "0".
- Exemplo:essa fórmula seria avaliada como "1" para um colaborador com uma data de início de 02/05/2014 se o primeiro ano na versão fosse 2013.
- = VersionYear(ROW.StartDate)
- DaysInMonth (D)
- Retorna o número de dias do mês em que a data D ocorre.
- Exemplo:essa fórmula retornaria o número de dias no mês em que o colaborador foi admitido.
- = DaysInMonth(ROW.StartDate)
- MonthFraction (D1, D2, D)
- Retorna a parte do mês atual que ocorre entre a data de início D1 e a data de término D2. Se a data opcional D é especificada, usa o mês em que D ocorre em vez do mês atual.
- Exemplo:essa fórmula avalia a parte do mês em que um colaborador está na empresa durante os meses de início e de término de seu emprego. Se a data de início for 06/15/2013, a fórmula seria avaliada como "0,5" em junho de 2013.
- = MonthFraction(ROW.StartDate, ROW.EndDate, this, 30)