MDX NULLプロパティ値
すべてのメンバーが特定のプロパティ名に対して有効な値を持つとはかぎりません。 たとえば、MEMBER_ALIASプロパティは、アウトラインで定義されているように、指定されたメンバーの代替名を戻しますが、すべてのメンバーに別名が定義されているわけではありません。 このような場合、別名を持たないメンバーにはNULL値が戻されます。
次の問合せを実行します:
SELECT
[Year].Members
DIMENSION PROPERTIES MEMBER_ALIAS on columns
Yearディメンションのどのメンバーにも別名が定義されていません。 したがって、問合せでは、YearディメンションのメンバーのMEMBER_ALIASプロパティにNULL値が返されます。
属性プロパティは、特定のディメンションのメンバーおよびそのディメンションの特定のレベルに対して定義されます。 Sample Basicデータベースでは、[Ounces]
プロパティはProductディメンションのlevel-0メンバーに対してのみ定義されます。
したがって、次の問合せに示すように、Marketディメンションからメンバーの[Ounces]
プロパティを問い合せると、構文エラーが発生します:
SELECT
Filter([Market].members,
[Market].CurrentMember.[Ounces] = 32) on columns
また、ディメンションのlevel-0以外のメンバーの[Ounces]
プロパティを問い合せると、NULL値が取得されます。
値式でプロパティ値を使用する場合、IsValid()関数を使用してNULL値をチェックできます。 次の問合せは、NULL値を持つメンバーを削除した後、12
の[Ounces]
プロパティ値を持つすべてのProductディメンション・メンバーを戻します。
Select
Filter([Product].Members,
IsValid([Product].CurrentMember.[Ounces]) and
[Product].CurrentMember.[Ounces] = 12) on columns