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]