Share via


ParallelPeriod (MDX)

Devuelve un miembro de un periodo anterior en la misma posición relativa que el indicado.

Sintaxis

  
ParallelPeriod( [ Level_Expression [ ,Index [ , Member_Expression ] ] ] )  

Argumentos

Level_Expression
Expresión MDX válida que devuelve un nivel.

Index
Expresión numérica válida que especifica el número de períodos paralelos que se van a retrasar.

Member_expression
Expresión MDX válida que devuelve un miembro.

Comentarios

Aunque es similar a la función Cousin , la función ParallelPeriod está más relacionada con la serie temporal. La función ParallelPeriod toma el antecesor del miembro especificado en el nivel especificado, busca el mismo nivel del antecesor con el retardo especificado y, por último, devuelve el período paralelo del miembro especificado entre los descendientes del mismo nivel.

La función ParallelPeriod tiene los siguientes valores predeterminados:

  • Si no se especifica una expresión de nivel ni una expresión miembro, el valor de miembro predeterminado es el miembro actual de la primera jerarquía de la primera dimensión con un tipo de Tiempo en el grupo de medida.

  • Si se especifica una expresión de nivel, pero no se especifica una expresión miembro, el valor de miembro predeterminado es Level_Expression. Hierarchy.CurrentMember.

  • El valor de índice predeterminado es 1.

  • El nivel predeterminado es el nivel del elemento primario del miembro especificado.

La función ParallelPeriod es equivalente a la siguiente instrucción MDX:

Cousin(Member_Expression, Ancestor(Member_Expression, Level_Expression) .Lag(Numeric_Expression))

Ejemplo

El ejemplo siguiente devuelve el período paralelo del mes de octubre de 2003 con un retraso de tres períodos, de acuerdo con el nivel de trimestre, que devuelve el mes de enero de 2003.

SELECT ParallelPeriod ([Date].[Calendar].[Calendar Quarter]  
   , 3  
   , [Date].[Calendar].[Month].[October 2003])  
   ON 0  
   FROM [Adventure Works]  

El ejemplo siguiente devuelve el período paralelo del mes de octubre de 2003 con un retraso de tres períodos, de acuerdo con el nivel de semestre, que devuelve el mes de abril de 2002.

SELECT ParallelPeriod ([Date].[Calendar].[Calendar Semester]  
   , 3  
   , [Date].[Calendar].[Month].[October 2003])  
   ON 0  
   FROM [Adventure Works]  

Consulte también

Referencia de funciones MDX (MDX)