IsValid
EssbaseのMDX IsValid関数は、指定された要素が正常に検証された場合、TRUEを返します。
構文
IsValid ( member | tuple | set | layer | property )
例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)