Función PARALLELPERIOD

Devuelve una tabla que contiene una columna de fechas que representa un paralelo del período de las fechas de la columna dates especificada, en el contexto actual, con las fechas desplazadas varios intervalos que reenvían a un tiempo posterior o uno anterior.

Sintaxis

PARALLELPERIOD(<dates>,<number_of_intervals>,<interval>)

Parámetros

Término

Definición

dates

Columna que contiene fechas.

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.

Valor devuelto

Una tabla que contiene una columna única de valores de fechas.

Comentarios

Esta función toma el conjunto actual de fechas de la columna especificada por fechas, desplaza la primera fecha y la última fecha el número especificado de intervalos y, a continuación, devuelve todas las fechas contiguas entre las dos fechas desplazadas. Si el intervalo es un intervalo parcial de mes, trimestre o año, cualquier parte del mes del resultado también se rellena para completar el intervalo completo.

[!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.

Si el número especificado para number_of_intervals es positivo, las fechas de dates avanzan hacia delante en el tiempo; si el número es negativo, las fechas de dates 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 deben escribirse completos cuando se usen.

La tabla resultante solo incluye fechas que aparecen en los valores de la columna de la tabla base.

La función PARALLELPERIOD es similar a la función DATEADD, salvo que PARALLELPERIOD siempre devuelve los períodos completos en el nivel de granularidad determinada, en lugar de los períodos parciales que devuelve DATEADD. Por ejemplo, si tiene una selección de fechas que se inicia el 10 de junio y finaliza el 21 de junio del mismo año, y desea desplazar a continuación esa selección a un mes después, entonces la función PARALLELPERIOD devolverá todas las fechas del mes siguiente (del 1 al 31 de julio); sin embargo, si en su lugar se utiliza DATEADD, entonces el resultado solo incluirá las fechas del 10 al 21 de julio.

Si las fechas del contexto actual no forman un intervalo contiguo, la función devuelve un error.

Esta función de DAX no se puede usar en modo DirectQuery. Para obtener más información acerca de las limitaciones de los modelos DirectQuery, vea https://go.microsoft.com/fwlink/?LinkId=219172.

Ejemplo

La siguiente fórmula de ejemplo crea una medida que calcula las ventas del año anterior para las ventas por Internet.

Para ver cómo funciona esto, cree una tabla dinámica y agregue los campos CalendarYear y CalendarQuarter en el área Etiquetas de fila de la tabla dinámica. A continuación, agregue una medida llamada Previous Year Sales, usando la fórmula definida en la sección de códigos, en el área Valores de la tabla dinámica.

[!NOTA]

En el ejemplo anterior se usa la tabla DateTime del libro de ejemplo de DAX. Para obtener más información acerca de los datos de ejemplo, vea Obtener datos de ejemplo .

=CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]), PARALLELPERIOD(DateTime[DateKey],-1,year))

Vea también

Referencia

Función DATEADD

Otros recursos

Funciones de inteligencia de tiempo (DAX)

Funciones de fecha y hora (DAX)

Obtener datos de ejemplo