Partager via


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.

Remarques

Dans l’étendue du niveau spécifié, la fonction PeriodsToDate retourne l’ensemble de périodes au même niveau que le membre spécifié, en commençant par le premier point et se terminant par le membre spécifié.

  • Si un niveau est spécifié, le membre actuel de la hiérarchie est une hiérarchie déduite. CurrentMember, où hierarchyest 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 suivant retourne la somme du Measures.[Order Quantity] membre, agrégée sur les huit premiers mois de l’année civile 2003 contenus dans la Date dimension, à partir du 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]  

Voir aussi

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