DATESBETWEEN
Se aplica a:columna Calculada
tabla calculada
Medida
cálculo visual
Nota
No se recomienda usar esta función en cálculos visuales, ya que probablemente 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 a la función CALCULATE. Úselo para filtrar una expresión por un intervalo de fechas personalizado.
Nota
Si trabaja con intervalos de fecha estándar, como días, meses, trimestres o años, se recomienda usar la función de DATESINPERIOD más adecuada.
Sintaxis
DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)
Parámetros
Término | Definición |
---|---|
Dates |
Una columna de fecha. |
StartDate |
Expresión de fecha. |
EndDate |
Expresión de fecha. |
Valor devuelto
Tabla que contiene una sola columna de valores de fecha.
Observaciones
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 valor más antiguo de la columnadates
.Si
EndDate
es BLANK,EndDate
será el valor más reciente de la columnadates
.Las fechas usadas como
StartDate
yEndDate
son inclusivas. Por lo tanto, por ejemplo, si el valor deStartDate
es el 1 de julio de 2019, esa fecha se incluirá en la tabla devuelta (siempre que la fecha exista en la columnadates
).La tabla devuelta solo puede contener fechas almacenadas en la columna
Dates
. Por ejemplo, si la columnaDates
comienza desde el 1 de julio de 2017 y el valor deStartDate
es el 1 de julio de 2016, la tabla devuelta comenzará desde el 1 de julio de 2017.Esta función no se admite para su uso en el modo DirectQuery cuando se usa en columnas calculadas o reglas de seguridad de nivel de fila (RLS).
Ejemplo
La siguiente definición de medida de la tabla Sales
Observe que la fórmula usa la función MAX. Esta función devuelve la fecha más reciente que se encuentra en el contexto de filtro. Por lo tanto, la función DATESBETWEEN devuelve una tabla de fechas a partir de la fecha más antigua hasta la fecha más reciente que se notifica.
Los ejemplos de este artículo se pueden usar con el modelo de Power BI Desktop de Adventure Works 2020 de ejemplo. Para obtener el modelo, consulte DAX modelo de ejemplo.
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 Fecha 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 comprendido entre el 1 de julio de 2017 y el 30 de junio de 2020.
Contenido relacionado
- funciones de inteligencia de tiempo (DAX)
- funciones de fecha y hora de (DAX)
- función DATESINPERIOD (DAX)