Está en la página 1de 12

Power BI

Funciones de fecha y hora


Docente: Rubén Gómez Sánchez Serrano
Funciones de fecha y hora

Estas funciones nos ayudan a crear cálculos basados en fechas y horas.


Muchas de las funciones de DAX son similares a las funciones de fecha
y hora de Excel. Sin embargo, las funciones de DAX usan un tipo de
datos de fecha y hora y pueden tomar valores de una columna como
argumento.
Calendar Day Today
Date Now Year
Datediff Quarter

Documentación: https://docs.microsoft.com/en-us/dax/date-and-time-functions-dax
Funciones de fecha y hora

TODAY Ejemplos:

Devuelve la fecha actual. = TODAY())

Sintaxis
TODAY()
Parámetros
No tiene

Documentación: https://docs.microsoft.com/en-us/dax/today-function-dax
Funciones de fecha y hora

DAY Ejemplos:
Devuelve el día del mes, un número del 1 al = DAY("3-4-1007")
31 = DAY("March 4 2007")

Sintaxis
DAY(<date>)
Parámetros
Date : una fecha en forma de fecha y hora o
una representación de texto de una fecha

Documentación:
https://docs.microsoft.com/en-us/dax/date-
function-dax
Funciones de fecha y hora

MONTH Ejemplos:
= MONTH(Orders[TransactionDate])
Devuelve el mes como un número
del 1 (enero) al 12 (diciembre).

Sintaxis
MONTH(<datetime>)
Parámetros
Date : una fecha en forma de fecha y
hora o de texto

Documentación: https://docs.microsoft.com/en-us/dax/month-function-dax
Funciones de fecha y hora

YEAR Ejemplos:

Devuelve el año de una fecha como = YEAR("March 2007")


un número entero de cuatro dígitos = YEAR(TODAY())
en el rango 1900-9999.
Sintaxis
YEAR(<date>)
Parámetros
Date : una fecha en forma de fecha y
hora o de texto, que contiene el año
que desea buscar.

Documentación: https://docs.microsoft.com/en-us/dax/year-function-dax
Funciones de fecha y hora

DATE
Devuelve la fecha especificada en formato de fecha y hora.

Sintaxis
DATE(<year>, <month>, <day>)
Parámetros
Year : un número que representa el año
Month: Un número que representa el mes
Day: Un número que representa el día

Documentación: https://docs.microsoft.com/en-us/dax/date-function-dax
Funciones de fecha y hora

DATEDIFF Interval
Devuelve la fecha especificada en formato de - second
fecha y hora. - minute
- hour
Sintaxis
- day
- week
DATEDIFF(<start_date>, <end_date>, - month
<interval>) - quarter
- year
Parámetros
<start_date>: un valor de fecha y hora escalar Ejemplo:
<end_date>: Un valor de fecha y hora escalar =DATEDIFF(MIN( Calendar[Date] ), MAX(
<interval>: El intervalo a utilizar al comparar Calendar[Date]), DAY )
fechas. El valor puede ser uno de los siguientes

Documentación: https://docs.microsoft.com/en-us/dax/datediff-function-dax
Funciones de fecha y hora

EDATE Ejemplo:
Devuelve la fecha que es el número indicado
de meses antes o después de la fecha de
= EDATE([TransactionDate],3)
inicio. Utilice EDATE para calcular las fechas de
vencimiento o las fechas de vencimiento que
caen en el mismo día del mes que la fecha de
emisión.
Sintaxis
EDATE(<start_date>, <months>)
Parámetros
Start_date : un fecha en formato de fecha y
hora o de texto
months : Un número entero que representa el
número de meses antes o después de
start_date

Documentación: https://docs.microsoft.com/en-us/dax/edate-function-dax
Funciones de fecha y hora

EDATE
Devuelve la fecha que es el número indicado
de meses antes o después de la fecha de
Ejemplo:
inicio. Utilice EDATE para calcular las fechas de
vencimiento o las fechas de vencimiento que
= EDATE([TransactionDate],3)
caen en el mismo día del mes que la fecha de
emisión.
Sintaxis
EDATE(<start_date>, <months>)
Parámetros
Start_date : un fecha en formato de fecha y
hora o de texto
months : Un número entero que representa el
número de meses antes o después de
start_date

Documentación: https://docs.microsoft.com/en-us/dax/edate-function-dax
Funciones de fecha y hora

CALENDAR
Devuelve una tabla con una sola columna Ejemplo:
denominada "Fecha" que contiene un
conjunto de fechas contiguas. El intervalo de = CALENDAR (DATE (2005, 1, 1),
fechas va desde la fecha de inicio especificada
hasta la fecha de finalización especificada, DATE (2015, 12, 31))
incluidas esas dos fechas.
Sintaxis
CALENDAR(<start_date>, <end_date>)
Parámetros
<Start_date>: cualquier expresión DAX que
devuelva un valor de fecha y hora
<end_date>: cualquier expresión DAX que
devuelva un valor de fecha y hora

Documentación: https://docs.microsoft.com/en-us/dax/calendar-function-dax
Funciones de fecha y hora

CALENDARAUTO
Devuelve una tabla con una sola columna
denominada “date" que contiene un conjunto
Ejemplo:
de fechas contiguas. El intervalo de fechas se
calcula automáticamente en función de los En este ejemplo, MinDate y MaxDate en el
datos del modelo. modelo
de datos son el 1 de julio de 2010 y el 30 de
Sintaxis junio de 2011.
CALENDARAUTO([fiscal_year_end_month])
Parámetros CALENDARAUTO()devolverá todas las fechas
entre el 1 de enero de 2010 y el 31 de
<fiscal_year_end_month>: cualquier expresión diciembre de 2011.
DAX que devuelva un número entero del 1 al
12. Si se omite, el valor predeterminado es el CALENDARAUTO(3)devolverá todas las fechas
especificado en la plantilla de la tabla de entre el 1 de marzo de 2010 y el 31 de marzo
calendario para el usuario actual, si está
presente; de lo contrario, el valor de 2012.
predeterminado es 12.

Documentación: https://docs.microsoft.com/en-us/dax/calendarauto-function-dax

También podría gustarte