Funciones de fecha para cuentas 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.
Pregunta
¿Qué funciones se pueden usar con el modificador de tiempo "this" o con una columna de fecha de hoja modelada?Respuesta
Las siguientes funciones se pueden usar con el modificador de hora this o con una columna de fecha de hoja modelada como ROW.StartDate. No se pueden usar con una cadena de fecha literal, por ejemplo, Día (15/01/2013). - ToDate (Y, M, D)
- Presenta la fecha especificada por el año A, mes M y día D. Si se omite D, se usa 15. Este valor se puede utilizar como argumento para otras funciones que toman una fecha.
- Ejemplo:esta fórmula devolvería el número de días que un empleado ha estado empleado desde la fecha inicial del empleado (al final de cada mes que el empleado está en la empresa).
- = If(ROW.partialheadcount>0, todate(year(this), month(this), daysinmonth(this)) - ROW.StartDate,0)
- Day (D)
- Presenta el día del mes para la fecha D.
- Ejemplo:esta fórmula devolvería el día del mes en el que comienza un empleado. Si la fecha inicial es el 15/07/2010, la fórmula se evaluaría como 15.
- = Day(ROW.StartDate)
- Month (D)
- Presenta el mes en el que se incluye la fecha D.
- Ejemplo:esta fórmula devolvería el mes en el que comienza un empleado. Si la fecha inicial es el 15/07/2010, la fórmula se evaluaría como 7.
- = Month(ROW.StartDate)
- Quarter (D)
- Presenta el trimestre en el que se incluye la fecha D.
- Ejemplo:esta fórmula aplicaría un ajuste a las unidades introducidas en la hoja en los meses que caen dentro del primer o último trimestre.
- = If(Quarter(this) = 1 or Quarter(this) = 4, ACCT.Units * ASSUM.SeasonalAdjustment, ACCT.Units)
- Year (D)
- Presenta el año en el que se incluye la fecha D.
- Ejemplo:esta fórmula usaría el Nuevo supuesto si el año en el que se calcula la fórmula es posterior a 2010, y el Supuesto anterior si el año en el que se calcula la fórmula es 2010 o anterior. A continuación, el Supuesto utilizado se multiplicaría por el valor de Salario del periodo actual.
- = Iff (Year(this) > 2010, ASSUM.New, ASSUM.Old) * ROW.Salary
- FiscalMonth (D)
- Devuelve el mes del ejercicio contable en el que aparece la fecha D.
- Ejemplo:esta fórmula devolvería el mes contable en el que comienza un empleado. Si el ejercicio contable comienza en julio y la fecha inicial del empleado es el 15/07/2010, la fórmula se evaluará como 1.
- = FiscalMonth(ROW.StartDate)
- FiscalQuarter (D)
- Devuelve el trimestre del ejercicio contable en el que aparece la fecha D.
- Ejemplo:esta fórmula devolvería el trimestre contable en el que comienza un empleado. Si el ejercicio contable comienza en julio y la fecha inicial del empleado es el 15/07/2010, la fórmula se evaluará como 1.
- = FiscalQuarter(ROW.StartDate)
- FiscalYear (D)
- Devuelve el ejercicio contable en el que aparece la fecha D
- Ejemplo:esta fórmula devolvería el Headcount de un empleado si el ejercicio contable en el que comienza un empleado es anterior al ejercicio contable en el que existe la fórmula. De lo contrario, la fórmula devolvería cero.
- = If (FiscalYear(this) > FiscalYear(Row.StartDate), ROW.Headcount, 0)
- VersionMonth (D)
- Devuelve N-1 para una fecha D que se produce durante el mes N de la versión. Puede ser negativo si D es anterior al inicio de la versión. El primer mes de una versión es igual a "0" en términos de VersionMonth. Si la versión comienza en enero de 2013 y la fecha de contratación del empleado es marzo de 2013, el valor de VersionMonth sería "2".
- Ejemplo:esta fórmula se evaluaría como "1" en el mes en el que se contrató al empleado.
- = If(VersionMonth(this) = VersionMonth(ROW.StartDate), 1, 0)
- VersionYear (D)
- Devuelve N-1 para una fecha D que se produce durante el año N de la versión. Puede ser negativo si D es anterior al inicio de la versión. El primer año de la versión es VersionYear "0".
- Ejemplo:esta fórmula se evaluaría como "1" para un empleado con una fecha inicial de 05/02/2014 si el primer año de la versión es 2013.
- = VersionYear(ROW.StartDate)
- DaysInMonth (D)
- Devuelve el número de días del mes en los que aparece la fecha D.
- Ejemplo:esta fórmula devolvería el número de días del mes en el que se contrató al empleado.
- = DaysInMonth(ROW.StartDate)
- Fracción de mes (D1, D2, D)
- Devuelve la parte del mes actual que se produce entre la fecha inicial D1 y la fecha final D2. Si se especifica la fecha opcional D, utiliza el mes en el que aparece D en lugar del mes actual.
- Ejemplo:esta fórmula evaluaría la parte del mes que un empleado está en la empresa durante los meses de inicio y finalización de su empleo. Si la fecha inicial es el 15/06/2013, la fórmula se evaluaría como "0,5" en junio de 2013.
- = MonthFraction(ROW.StartDate, ROW.EndDate, this, 30)