IsGeneration (MDX)
指定されたメンバーが指定された世代内にあるかどうかを返します。
構文
IsGeneration(Member_Expression, Generation_Number)
引数
Member_Expression
メンバーを 1 つ返す有効な多次元式 (MDX) 式です。Generation_Number
指定されたメンバーの評価対象となる世代を指定する有効な数値式です。
説明
IsGeneration 関数は、指定されたメンバーが指定された世代番号内にある場合、true を返します。 それ以外の場合は、false を返します。 また、指定されたメンバーが空のメンバーに評価されると、IsGeneration 関数は false を返します。
世代インデックスの作成上の目的から、リーフ メンバーの世代インデックスは 0 になっています。 非リーフ メンバーの世代インデックスを判別するには、まず指定されたメンバーのすべての子メンバーの和集合から最高の世代インデックスを取得し、そのインデックスに 1 を加算します。 非リーフ メンバーの世代インデックスはこのような方法で決定されるので、1 つの非リーフ メンバーが複数の世代に属することもあり得ます。
例
次の例では、[Date].[Fiscal].CurrentMember が 2 番目の世代の場合に TRUE を返します。
WITH MEMBER MEASURES.ISGENERATIONDEMO AS
IsGeneration([Date].[Fiscal].CURRENTMEMBER, 2)
SELECT {MEASURES.ISGENERATIONDEMO} ON 0,
[Date].[Fiscal].MEMBERS ON 1
FROM [Adventure Works]