IsValid

EssbaseのMDX IsValid関数は、指定された要素が正常に検証された場合、TRUEを返します。

構文

IsValid ( member | tuple | set | layer | property )

パラメータ

member

メンバー仕様。

tuple

タプル仕様。

set

セット仕様。

layer

レイヤー仕様。

property

プロパティ仕様(MDX文法ルールを参照)。

例1

次の例は、IsValidを使用して、特定のプロパティ値が有効かどうかを確認する方法を示しています。これは、Ounces属性値が12であるすべてのProductディメンション・メンバーを返します:

SELECT
Filter([Product].members, 
       IsValid([Product].CurrentMember.Ounces) 
           AND
           [Product].CurrentMember.Ounces = 12)
ON COLUMNS 
FROM Sample.Basic

IsValid([Product].currentmember.Ounces)は、[Ounces]の有効なプロパティ値を持つProductディメンションのメンバーに対してのみTRUEを返します。これにより、[Product][Colas]などの[Ounces]プロパティが定義されていない祖先のメンバーが削除されます。これらはProductディメンションのレベル0メンバーではないためです。

フィルタ内のAND条件の2番目の部分は、12の値を[Ounces]に対して持つメンバーのみを選択します。

前述の問合せは、次の出力を返します:

表4-99 MDX例からの出力グリッド

100-10 100-20 200-10 200-30 300-30
22777 5708 7201 4636 11093

例2

[Jan]はレベル0のメンバーであるため、次の式はFALSEを返します。そのため、この式には子がありません:

IsValid([Jan].FirstChild)