PARALLELPERIOD
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 es probable que devuelva resultados sin sentido.
Devuelve una tabla que contiene una columna de fechas que representa un período paralelo a las fechas de la columna dates especificada, en el contexto actual, con las fechas desplazadas un número de intervalos hacia delante o hacia atrás en el tiempo.
Sintaxis
PARALLELPERIOD(<dates>,<number_of_intervals>,<interval>)
Parámetros
Término | Definición |
---|---|
fechas | Una columna que contiene fechas. |
number_of_intervals | Entero que especifica el número de intervalos que se van a sumar o restar a las fechas. |
interval | El intervalo según el cual se van a desplazar las fechas. El valor del intervalo puede ser uno de los siguientes: year , quarter , month . |
Valor devuelto
Tabla que contiene una única columna de valores de fecha.
Notas
Esta función toma el conjunto actual de fechas de la columna especificada por dates, desplaza la primera fecha y la última el número de intervalos especificado y, después, devuelve todas las fechas contiguas entre las dos fechas desplazadas. Si el intervalo es un rango parcial de mes, trimestre o año, los meses parciales del resultado también se rellenan para completar todo el intervalo.
El argumento dates puede ser cualquiera de los siguientes:
- Una referencia a una columna de fecha y hora.
- Una expresión de tabla que devuelve una sola columna de valores de fecha y hora.
- Una expresión booleana que define una tabla de una sola columna de valores de fecha y hora.
Las restricciones de las expresiones booleanas se describen en el tema Función CALCULATE.
Si el número de intervalos especificado para number_of_intervals es positivo, las fechas de dates se mueven hacia delante en el tiempo; si el número es negativo, las fechas de dates se desplazan hacia atrás en el tiempo.
El parámetro interval es una enumeración, no un conjunto de cadenas; por tanto, los valores no deben ir entre comillas. Además, los valores
year
,quarter
ymonth
se deben escribir al completo cuando se usan.La tabla de resultados solo incluye las fechas que aparecen en los valores de la columna de la tabla subyacente.
La función PARALLELPERIOD es similar a la función DATEADD, salvo que PARALLELPERIOD siempre devuelve períodos completos en el nivel de granularidad dado, en lugar de los períodos parciales que devuelve DATEADD. Por ejemplo, si tiene una selección de fechas que empieza el 10 de junio y finaliza el 21 de junio del mismo año, y quiere desplazar esa selección hacia delante en un mes, la función PARALLELPERIOD devolverá todas las fechas del mes siguiente (del 1 de al 31 de julio); pero, si se usa DATEADD en su lugar, el resultado incluirá únicamente fechas del 10 al 21 de julio.
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
En la fórmula del ejemplo siguiente se crea una medida que calcula las ventas por Internet del año anterior.
= CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]), PARALLELPERIOD(DateTime[DateKey],-1,year))
Contenido relacionado
Funciones de inteligencia de tiempo
Funciones de fecha y hora
Función DATEADD