IsGeneration (MDX)

指定したメンバーが指定した世代にあるかどうかを返します。

構文

  
IsGeneration(Member_Expression, Generation_Number)   

引数

Member_Expression
メンバーを 1 つ返す有効な多次元式 (MDX) 式です。

Generation_Number
指定したメンバーが評価される世代を指定する有効な数値式。

解説

IsGeneration 関数は、指定したメンバーが指定した世代番号にある場合に true を返します。 それ以外の場合、関数は false を返します。 また、指定したメンバーが空のメンバーと評価された場合、 IsGeneration 関数はfalse を返します

世代インデックスの作成上の目的から、リーフ メンバーの世代インデックスは 0 になっています。 非リーフ メンバーの世代インデックスを判別するには、まず指定されたメンバーのすべての子メンバーの和集合から最高の世代インデックスを取得し、そのインデックスに 1 を加算します。 非リーフ メンバーの世代インデックスはこのような方法で決定されるので、1 つの非リーフ メンバーが複数の世代に属することもあり得ます。

次の例では、[Date] の場合に TRUE を返します。[会計]。CurrentMember は、第 2 世代の一部です。

WITH MEMBER MEASURES.ISGENERATIONDEMO AS

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

SELECT {MEASURES.ISGENERATIONDEMO} ON 0,

[Date].[Fiscal].MEMBERS ON 1

FROM [Adventure Works]

参照

MDX 関数リファレンス (MDX)