Partager via


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.

Remarques

Bien que similaire à la fonction Cousin , la fonction ParallelPeriod est plus étroitement 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é et retourne enfin la période parallèle du membre spécifié parmi les descendants du frère.

La fonction ParallelPeriod a les valeurs par défaut suivantes :

  • Si ni une expression de niveau ni une expression de membre n’est spécifiée, la valeur de membre par défaut est le membre actuel de la première hiérarchie sur la première dimension avec un type Time dans le groupe de mesures.

  • 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 équivalente à l’instruction MDX suivante :

Cousin(Member_Expression, Ancestor(Member_Expression, Level_Expression) .Lag(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]  

Voir aussi

Guide de référence des fonctions MDX (MDX)