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 probablemente 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 de dates
especificada, 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.
Sintaxis
PARALLELPERIOD(<dates>,<number_of_intervals>,<interval>)
Parámetros
Término | Definición |
---|---|
dates |
Columna que contiene fechas. |
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 de interval puede ser uno de los siguientes: year , quarter , month . |
Valor devuelto
Tabla que contiene una sola columna de valores de fecha.
Observaciones
Esta función toma el conjunto actual de fechas de 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 dedates
se mueven hacia delante en el tiempo; si el número es negativo, las fechas dedates
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))
Contenido relacionado
funciones de inteligencia de tiempofunciones de fecha y horaDATEADD función