PeriodsToDate (MDX)
Retourne un jeu des membres frères de même niveau qu'un membre donné, commençant par le premier frère et se terminant par le membre donné, conformément à la contrainte du niveau spécifié de la dimension Time.
Syntaxe
PeriodsToDate( [ Level_Expression [ ,Member_Expression ] ] )
Arguments
Level_Expression
Expression MDX (Multidimensional Expressions) valide qui retourne un niveau.Member_Expression
Expression MDX (Multidimensional Expressions) valide qui retourne un membre.
Notes
Dans l'étendue du niveau spécifié, la fonction PeriodsToDate retourne le jeu de périodes au même niveau que le membre spécifié, en commençant par la première période et en terminant par le membre spécifié.
Si un niveau est précisé, le membre actuel de la hiérarchie est inféré sous la forme hiérarchie.CurrentMember, où hiérarchie désigne la hiérarchie du niveau spécifié.
Si ni un niveau ni un membre n'est spécifié, le niveau est le niveau parent du membre actuel de la première hiérarchie sur la première dimension de type Time dans le groupe de mesures.
PeriodsToDate( Level_Expression, Member_Expression ) est fonctionnellement équivalent à l'expression MDX suivante :
TopCount(Descendants(Ancestor(Member_Expression, Level_Expression), Member_Expression.Level), 1):Member_Expression
Exemples
L'exemple ci-dessous retourne la somme du membre Measures.[Order Quantity] agrégé sur les huit premiers mois de l'année civile 2003 qui sont contenus dans la dimension Date, dans le cube Adventure Works.
WITH MEMBER [Date].[Calendar].[First8Months2003] AS
Aggregate(
PeriodsToDate(
[Date].[Calendar].[Calendar Year],
[Date].[Calendar].[Month].[August 2003]
)
)
SELECT
[Date].[Calendar].[First8Months2003] ON COLUMNS,
[Product].[Category].Children ON ROWS
FROM
[Adventure Works]
WHERE
[Measures].[Order Quantity]
L'exemple ci-après est agrégé sur les deux premiers mois du deuxième semestre de l'annéé civile 2003.
WITH MEMBER [Date].[Calendar].[First2MonthsSecondSemester2003] AS
Aggregate(
PeriodsToDate(
[Date].[Calendar].[Calendar Semester],
[Date].[Calendar].[Month].[August 2003]
)
)
SELECT
[Date].[Calendar].[First2MonthsSecondSemester2003] ON COLUMNS,
[Product].[Category].Children ON ROWS
FROM
[Adventure Works]
WHERE
[Measures].[Order Quantity]