IsGeneration (MDX)
Retourne une valeur indiquant si un membre spécifié est dans une génération spécifiée.
Syntaxe
IsGeneration(Member_Expression, Generation_Number)
Arguments
Member_expression
Expression MDX (Multidimensional Expressions) valide qui retourne un membre.
Generation_Number
Expression numérique valide qui précise la génération par rapport à laquelle le membre spécifié est évalué.
Remarques
La fonction IsGeneration retourne true si le membre spécifié se trouve dans le numéro de génération spécifié. Sinon, la fonction retourne false. En outre, si le membre spécifié prend la valeur d’un membre vide, la fonction IsGeneration retourne false.
Pour des besoins d'indexation des générations, les membres feuilles portent l'index de génération 0. Pour déterminer l'index de génération des membres non feuilles, prenez tout d'abord l'index de génération le plus élevé à partir de l'union de tous les membres enfants du membre spécifié, puis ajoutez 1 à cet index. En raison du mode de détermination de l'index de génération des membres non feuilles, un membre non feuille spécifique peut appartenir à plusieurs générations.
Exemple
L'exemple ci-dessous retourne la valeur TRUE si [Date].[Fiscal].CurrentMember appartient à la deuxième génération :
WITH MEMBER MEASURES.ISGENERATIONDEMO AS
IsGeneration([Date].[Fiscal].CURRENTMEMBER, 2)
SELECT {MEASURES.ISGENERATIONDEMO} ON 0,
[Date].[Fiscal].MEMBERS ON 1
FROM [Adventure Works]