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 estrechamente relacionada con las series de tiempo. La función ParallelPeriod toma el antecesor del miembro especificado en el nivel especificado, busca el miembro del mismo nivel que el antecesor con el retraso especificado y, finalmente, devuelve el período paralelo del miembro especificado entre los descendientes del mismo nivel.

La función ParallelPeriod cuenta con los siguientes valores predeterminados:

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

  • Si se especifica una expresión de nivel, pero no se especifica una expresión de miembro, el valor predeterminado de miembro 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]

Vea también

Referencia

Referencia de funciones MDX (MDX)