Compartir vía


PARALLELPERIOD

Se aplica a:columna Calculadatabla calculadaMedidacálculo visual

Nota

No se recomienda usar esta función en cálculos visuales, ya que probablemente devuelva resultados sin sentido.

Para la entrada de columna de fecha, devuelve una tabla que contiene una columna de fechas que representa un período paralelo a las fechas de la columna especificada dates , en el contexto actual, con las fechas desplazadas un número de intervalos hacia delante en el tiempo o hacia atrás en el tiempo.

Para la entrada del calendario, devuelve una tabla que representa un período paralelo a las fechas del contexto actual, en función del calendario, con las fechas desplazadas un número de intervalos hacia delante en el tiempo o hacia atrás en el tiempo. La tabla contiene todas las columnas etiquetadas principal y todas las columnas relacionadas con el tiempo.

Sintaxis

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

Parámetros

Término Definición
dates or calendar Columna que contiene fechas o una referencia de calendario
number_of_intervals Entero que especifica el número de intervalos que se van a agregar o restar de las fechas.
interval Intervalo por el que se van a desplazar las fechas. El valor del intervalo puede ser uno de los siguientes: year, quarter, month, week. El valor de la semana solo es aplicable cuando se usa la sintaxis del calendario.

Valor devuelto

Para la entrada de columna de fecha, una tabla que contiene una sola columna de valores de fecha.
Para la entrada del calendario, una tabla que contiene todas las columnas etiquetadas principal y todas las columnas relacionadas con el tiempo.

Observaciones

  • Para la entrada de columna de fecha, esta función toma el conjunto actual de fechas en la columna especificada por dates, 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 cambiadas. Si el intervalo es un intervalo 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:

    • Referencia a una columna de fecha y hora,
    • Expresión de tabla que devuelve una sola columna de valores de fecha y hora,
    • Expresión booleana que define una tabla de una sola columna de valores de fecha y hora.
  • Las restricciones en las expresiones booleanas se describen en el tema, CALCULATE función.

  • Si el número 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 vuelven a cambiar en el tiempo.

  • El parámetro interval es una enumeración, no un conjunto de cadenas; por lo tanto, los valores no deben incluirse entre comillas. Además, los valores: year, quarter, month deben escribirse en su totalidad al usarlos.

  • La tabla de resultados solo incluye fechas que aparecen en los valores de la columna de tabla subyacente.

  • La función PARALLELPERIOD es similar a la función DATEADD, excepto que PARALLELPERIOD siempre devuelve períodos completos en el nivel de granularidad especificado en lugar de los períodos parciales que DATEADD devuelve. Por ejemplo, si tiene una selección de fechas que comienzan el 10 de junio y finalizan el 21 de junio del mismo año, y desea cambiar esa selección hacia adelante por un mes, la función PARALLELPERIOD devolverá todas las fechas del mes siguiente (del 1 al 31 de julio); sin embargo, si se usa DATEADD en su lugar, el resultado solo incluirá fechas del 10 de julio al 21 de julio.

  • 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 fórmula de ejemplo siguiente crea una medida que calcula las ventas del año anterior para las ventas por Internet.

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

Ejemplo de inteligencia de tiempo basada en calendarios

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

= CALCULATE (
    SUM ( InternetSales_USD[SalesAmount_USD] ),
    PARALLELPERIOD ( FiscalCalendar, -1, YEAR )
)

funciones de inteligencia de tiempofunciones de fecha y horaDATEADD función