次の方法で共有


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]