機械翻訳について

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