IsGeneration (MDX)
Retorna se um membro especificado estiver em uma geração especificada.
Sintaxe
IsGeneration(Member_Expression, Generation_Number)
Argumentos
Member_expression
Uma linguagem MDX válida que retorna um membro.
Generation_Number
Uma expressão numérica válida que especifica a geração contra a qual o membro especificado é avaliado.
Comentários
A função IsGeneration retornará true se o membro especificado estiver no número de geração especificado. Caso contrário, a função retornará false. Além disso, se o membro especificado for avaliado como um membro vazio, a função IsGeneration retornará false.
Com a finalidade de indexação de geração, os membros folha têm índice de geração 0. O índice de geração de membros não folha é determinado primeiro por obter o índice de geração mais alto a partir da união de todos os membros filho do membro especificado, adicionando 1 a esse índice. Devido à maneira como o índice de geração de membros não folha é determinado, um membro não folha específico pode pertencer a mais de uma geração.
Exemplo
O exemplo a seguir retorna TRUE se [Date].[Fiscal].CurrentMember fizer parte da segunda geração:
WITH MEMBER MEASURES.ISGENERATIONDEMO AS
IsGeneration([Date].[Fiscal].CURRENTMEMBER, 2)
SELECT {MEASURES.ISGENERATIONDEMO} ON 0,
[Date].[Fiscal].MEMBERS ON 1
FROM [Adventure Works]