IsGeneration (MDX)
Informa de si un miembro especificado es una generación especificada.
Sintaxis
IsGeneration(Member_Expression, Generation_Number)
Argumentos
Member_expression
Expresión MDX válida que devuelve un miembro.
Generation_Number
Expresión numérica válida que especifica la generación con la que se evalúa el miembro especificado.
Comentarios
La función IsGeneration devuelve true si el miembro especificado está en el número de generación especificado. De lo contrario, la función devuelve false. Además, si el miembro especificado se evalúa como un miembro vacío, la función IsGeneration devuelve false.
Respecto a la indización de la generación, los miembros hoja son el índice 0 de la generación. En el índice de generación, los miembros no hoja se determinan obteniendo primero el índice de generación más alto de la unión de todos los miembros secundarios para el miembro especificado y agregando 1 a ese índice. Debido a la forma en que se determina la indización de la generación de los miembros no hoja, un miembro no hoja específico podría pertenecer a más de una generación.
Ejemplo
El ejemplo siguiente devuelve TRUE si [Date].[Fiscal].CurrentMember es parte de la segunda generación:
WITH MEMBER MEASURES.ISGENERATIONDEMO AS
IsGeneration([Date].[Fiscal].CURRENTMEMBER, 2)
SELECT {MEASURES.ISGENERATIONDEMO} ON 0,
[Date].[Fiscal].MEMBERS ON 1
FROM [Adventure Works]