MDXプロパティの値型

戻り値に基づいて、EssbaseでのMDXプロパティの型について説明します。

EssbaseのMDXプロパティの値は、数値、ブール、または文字列型にできます。MEMBER_NAMEプロパティとMEMBER_ALIASプロパティは文字列値を返します。LEVEL_NUMBERプロパティとGEN_NUMBERプロパティは数値を返します。

属性プロパティは、属性ディメンション型に基づいて、数値、ブール値、または文字列値を返します。たとえば、Sample Basicでは、[Ounces]属性プロパティは数値プロパティです。[Pkg Type]属性プロパティは文字列プロパティです。[Caffeinated]属性プロパティはブール・プロパティです。

Essbaseでは、日付型の属性ディメンションを使用できます。日付型プロパティは、MDXでは数値プロパティとして扱われます。これらのプロパティ値を日付と比較するときは、比較する前にTODATE関数を使用して、日付文字列を数値に変換する必要があります。

次の問合せは、03/25/1996に導入されたすべてのProductディメンション・メンバーを返します。プロパティ[Intro Date]は日付型であるため、日付文字列"03-25-1996"を比較する前に、TODATE関数を使用して数値に変換する必要があります。

Select
 Filter ([Product].Members, 
          [Product].CurrentMember.[Intro Date] = 
          TODATE("mm-dd-yyyy","03-25-1996")) on columns

プロパティを値式で使用するときは、値の型(文字列、数値、またはブール)に基づいて適切に使用する必要があります。