Función DATESINPERIOD (DAX)
Devuelve una tabla que contiene una columna de fechas que comienza con start_date y continúa con un valor de number_of_intervals especificado.
Sintaxis
DATESINPERIOD(<dates>,<start_date>,<number_of_intervals>,<interval>)
Parámetros
Término |
Definición |
dates |
Columna que contiene fechas. |
start_date |
Una expresión de fecha. |
number_of_intervals |
Un entero que especifica el número de intervalos para agregar o restar a las fechas. |
interval |
El intervalo que hay que desplazar las fechas. El valor del intervalo puede ser uno de los siguientes: year, quarter, month, day |
Valor devuelto
Una tabla que contiene una columna única de valores de fechas.
Comentarios
Nota
Para comprender mejor cómo el contexto afecta a los resultados de las fórmulas, vea Contexto de las fórmulas DAX.
El argumento dates puede representar cualquiera de los siguientes valores:
Una referencia a una columna de fecha y hora.
Una expresión de tabla que devuelve una columna única de valores de fecha u hora.
Una expresión booleana que define una columna única de tabla de valores de fecha y hora.
Nota
Las restricciones en expresiones booleanas se describen en el tema Función CALCULATE (DAX).
Si el número especificado para number_of_intervals es positivo, las fechas avanzan hacia delante en el tiempo; si el número es negativo, retroceden en el tiempo.
El parámetro interval es una enumeración, no un conjunto de cadenas; por consiguiente los valores no deberían estar entre comillas. Así mismo, los valores: year, quarter, month, day deben expresarse completos cuando se usen.
La tabla resultante solo incluye fechas que aparecen en los valores de la columna de la tabla base.
Ejemplo
La siguiente fórmula devuelve las ventas por Internet durante los 21 días anteriores al 24 de agosto de 2003.
= CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]),DATESINPERIOD(DateTime[DateKey],DATE(2003,08,24),-21,day))
Vea también