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 aucun niveau ou membre n'est précisé, le niveau est le niveau parent du membre actuel de la dimension de type Time (Time.CurrentMember).

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]