Función YEARFRAC (DAX)
Calcula la fracción del año representada por el número de días enteros entre dos fechas. Use la función de hoja de cálculo YEARFRAC para identificar la proporción de los beneficios o las obligaciones de todo un año que se asignará a un período determinado.
Sintaxis
YEARFRAC(<start_date>, <end_date>, <basis>)
Parámetros
Término |
Definición |
---|---|
start_date |
Fecha de inicio en formato datetime. |
end_date |
Fecha de fin en formato datetime. |
basis |
(Opcional) Tipo de base del recuento de días que se usará. Todos los argumentos se truncan a enteros.
BasisDescripción
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
|
Valor devuelto
Un número decimal. El tipo de datos interno es un número de punto flotante de precisión doble IEEE firmado de 64 bits (de 8 bytes).
Comentarios
A diferencia de Microsoft Excel, que almacena las fechas como números de serie secuenciales, DAX usa un formato datetime para las fechas y horas. Si debe visualizar las fechas como números serie, puede usar las opciones de formato de Excel.
Si start_date o end_date no son fechas válidas, YEARFRAC devuelve un error.
Si basis < es 0 o si basis > es 4, YEARFRAC devuelve un error.
Ejemplo
El ejemplo siguiente devuelve la fracción de un año representada por la diferencia entre las fechas de las dos columnas, TransactionDate y ShippingDate:
=YEARFRAC(Orders[TransactionDate],Orders[ShippingDate])
El ejemplo siguiente devuelve la fracción de un año representada por la diferencia entre las fechas 1 de enero y 1 de marzo:
=YEARFRAC("Jan 1 2007","Mar 1 2007")
Siempre que sea posible, use años de cuatro dígitos para evitar la obtención de resultados inesperados. Cuando se trunca el año, se presupone que se está usando el año actual. Cuando la fecha se trunca u omite, se presupone que se está usando la primera fecha del mes.
El segundo argumento, basis, también se ha omitido. Por lo tanto, la fracción del año se calcula según el estándar US (NASD) 30/360.
Vea también