LastPeriods (MDX)

Retourne le jeu des membres antérieurs à et incluant un membre spécifié.

Syntaxe

LastPeriods(Index [ ,Member_Expression ] )

Arguments

  • Index
    Expression numérique valide qui spécifie un nombre de périodes.

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

Notes

Si le nombre de périodes spécifié est positif, la fonction LastPeriods retourne un jeu de membres qui commence par le membre qui arrive en dernier Index - 1 à compter de l'expression du membre spécifié et se termine par le membre spécifié. Le nombre de membres retournés par la fonction est égal à Index.

Si le nombre de périodes spécifié est négatif, la fonction LastPeriods retourne un jeu de membres qui commence par le membre spécifié et se termine par le membre arrivant en premier (- Index - 1) à compter du membre spécifié. Le nombre de membres retournés par la fonction est égal à la valeur absolue de Index.

Si le nombre de périodes spécifié est égal à zéro, la fonction LastPeriods retourne le jeu vide, contrairement à la fonction Lag qui retourne le membre spécifié si la valeur 0 est précisée.

Si aucun membre n'est spécifié, la fonction LastPeriods utilise Time.CurrentMember. Si aucune dimension n'est marquée en tant que dimension Time, la fonction analyse et s'exécute sans erreur mais provoque une erreur de cellule dans l'application cliente.

Exemples

L'exemple ci-dessous retourne la valeur de mesure par défaut pour les deuxième, troisième et quatrième trimestres de l'année fiscale 2002.

SELECT LastPeriods(3,[Date].[Fiscal].[Fiscal Quarter].[Q4 FY 2002]) ON 0
FROM [Adventure Works]

[!REMARQUE]

Cet exemple peut également être écrit à l'aide de l'opérateur « : » (deux points) :

[Date].[Fiscal].[Fiscal Quarter].[Q4 FY 2002]: [Date].[Fiscal].[Fiscal Quarter].[Q2 FY 2002]

L'exemple suivant retourne la valeur de mesure par défaut du premier trimestre de l'année fiscale 2002. Bien que le nombre de périodes spécifié soit de trois, seule une période peut être retournée puisqu'il n'existe aucune période précédente dans l'année fiscale.

SELECT LastPeriods
   (3,[Date].[Fiscal].[Fiscal Quarter].[Q1 FY 2002]
   ) ON 0
FROM [Adventure Works]