Поделиться через


IsGeneration (многомерные выражения)

Возвращает значение, сообщающее, принадлежит ли заданный элемент указанному поколению.

Синтаксис

  
IsGeneration(Member_Expression, Generation_Number)   

Аргументы

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

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

Замечания

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

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

пример

В следующем примере возвращается значение TRUE, если элемент [Date].[Fiscal].CurrentMember принадлежит ко второму поколению:

WITH MEMBER MEASURES.ISGENERATIONDEMO AS

IsGeneration([Date].[Fiscal].CURRENTMEMBER, 2)

SELECT {MEASURES.ISGENERATIONDEMO} ON 0,

[Date].[Fiscal].MEMBERS ON 1

FROM [Adventure Works]

См. также

Справочник по функции многомерных выражений (многомерные выражения)