DATESBETWEEN
Se aplica a:Columna calculada
Tabla calculada
Medición
Cálculo visual
Nota:
No se recomienda usar esta función en cálculos visuales, ya que es probable que devuelva resultados sin sentido.
Devuelve una tabla que contiene una columna de fechas que comienza con una fecha de inicio especificada y continúa hasta una fecha de finalización especificada.
Esta función es adecuada para pasar como filtro en la función CALCULATE. Úsela para filtrar una expresión por un intervalo de fechas personalizado.
Nota:
Si trabaja con intervalos de fechas estándar como días, meses, trimestres o años, se recomienda usar la función DATESINPERIOD, más adecuada para este propósito.
Sintaxis
DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)
Parámetros
Término | Definición |
---|---|
Fechas | Columna de fecha. |
StartDate | Una expresión de fecha. |
EndDate | Una expresión de fecha. |
Valor devuelto
Tabla que contiene una única columna de valores de fecha.
Comentarios
En el caso de uso más común, Dates es una referencia a la columna de fecha de una tabla de fechas marcada.
Si StartDate es BLANK, StartDate será el primer valor de la columna Dates.
Si EndDate es BLANK, EndDate será el último valor de la columna Dates.
Las fechas usadas como StartDate y EndDate son inclusivas. Por ejemplo, si el valor de StartDate es el 1 de julio de 2019, esa fecha se incluirá en la tabla devuelta (siempre que la fecha exista en la columna Dates).
La tabla devuelta solo puede incluir fechas almacenadas en la columna Dates. Por ejemplo, si la columna Dates comienza el 1 de julio de 2017 y el valor StartDate es el 1 de julio de 2016, la tabla devuelta comenzará a partir del 1 de julio de 2017.
Esta función no se admite para su uso en el modo DirectQuery cuando se utiliza en columnas calculadas o en reglas de seguridad de nivel de fila (RLS).
Ejemplo
La siguiente definición de medida de la tabla Sales usa la función DATESBETWEEN para generar un cálculo hasta la fecha (LTD). El cálculo hasta la fecha representa la acumulación de una medida a lo largo del tiempo desde el mismo inicio.
Observe que la fórmula usa la función MAX. Esta función devuelve la última fecha que se encuentra en el contexto de filtro. Por lo tanto, la función DATESBETWEEN devuelve una tabla de fechas que empieza en la fecha más antigua y termina en la última fecha que se va a notificar.
Los ejemplos de este artículo se pueden usar con el modelo de ejemplo de Power BI Desktop de Adventure Works DW 2020. Para obtener el modelo, vea Modelo de ejemplo de DAX.
Customers LTD =
CALCULATE(
DISTINCTCOUNT(Sales[CustomerKey]),
DATESBETWEEN(
'Date'[Date],
BLANK(),
MAX('Date'[Date])
)
)
Tenga en cuenta que la fecha más antigua almacenada en la tabla Date tabla es el 1 de julio de 2017. Por lo tanto, cuando un informe filtra la medida por el mes de junio de 2020, la función DATESBETWEEN devuelve un intervalo de fechas que va desde el 1 de julio de 2017 hasta el 30 de junio de 2020.