ParallelPeriod (MDX)

Retourne un membre d'une période antérieure dans la même position relative que le membre spécifié.

Syntaxe

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

Arguments

  • Level_Expression
    Expression MDX (Multidimensional Expressions) valide qui retourne un niveau.

  • Index
    Expression numérique valide qui spécifie le nombre de périodes parallèles à décaler.

  • Member_Expression
    Expression MDX (Multidimensional Expressions) valide qui retourne un membre.

Notes

Bien que similaire à la fonction Cousin, la fonction ParallelPeriod est davantage liée à la série chronologique. La fonction ParallelPeriod prend l'ancêtre du membre spécifié au niveau spécifié, recherche le frère de l'ancêtre avec le décalage spécifié, puis retourne enfin la période parallèle du membre spécifié parmi les descendants du frère.

Les valeurs par défaut de la fonction ParallelPeriod sont les suivantes :

  • Si vous ne spécifiez ni une expression de niveau, ni une expression de membre, la valeur de membre par défaut correspond au membre actuel de la dimension de type Time (Time.CurrentMember).

  • Si une expression de niveau est spécifiée, mais qu'aucune expression de membre n'est spécifiée, la valeur de membre par défaut est Level_Expression.Hierarchy.CurrentMember.

  • La valeur d'index par défaut est 1.

  • Le niveau par défaut est celui du parent du membre spécifié.

La fonction ParallelPeriod est l'équivalent de l'instruction MDX suivante :

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

Exemple

L'exemple ci-dessous retourne la période parallèle du mois d'octobre 2003 avec un décalage de trois périodes en se basant sur le niveau du trimestre, ce qui retourne le mois de janvier 2003.

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

L'exemple ci-dessous retourne la période parallèle du mois d'octobre 2003 avec un décalage de trois périodes en se basant sur le niveau du semestre, ce qui retourne le mois d'avril 2002.

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