IsGeneration (MDX)

Возвращает, находится ли определённый элемент в определённом поколении.

Syntax

  
IsGeneration(Member_Expression, Generation_Number)   

Arguments

Member_Expression
Допустимое многомерное выражение, возвращающее элемент.

Generation_Number
Допустимое числовое выражение, указывающее генерацию, по которому оценивается указанный элемент.

Remarks

Функция IsGenerationвозвращает true, если указанный элемент находится в указанном номере генерации. В противном случае функция возвращает false. Также, если указанный элемент вычисляется в пустой элемент, функция IsGeneration возвращает false.

Для целей индексации поколений элементы листа имеют индекс поколений 0. Индекс генерации нелистовых членов определяется сначала получением наибольшего индекса поколения из объединения всех дочерних членов для указанного члена, а затем добавлением 1 к этому индексу. Из-за того, как определяется индекс генерации нелистовых членов, конкретный нелистовой член может принадлежать более чем одному поколению.

Пример

Следующий пример возвращает TRUE, если [Дата]. [Фискальные]. CurrentMember относится ко второму поколению:

WITH MEMBER MEASURES.ISGENERATIONDEMO AS  
IsGeneration([Date].[Fiscal].CURRENTMEMBER, 2)  
SELECT {MEASURES.ISGENERATIONDEMO} ON 0,  
[Date].[Fiscal].MEMBERS ON 1  
FROM [Adventure Works]