DateToMember

EssbaseのMDX DateToMember関数は、入力日付を取得し、集約ストレージ(ASO)キューブから日時ディメンション・メンバーを返します。

構文

DateToMember ( date, dimension [,layer])

パラメータ

date

入力日付を表す数値。数値は、1970年1月1日の午前0時以降に経過した秒数です。この数値を取得するには、Today()、TodateEx()、GetFirstDate()、GetLastDate()またはDateRoll()のいずれかの関数を使用します。

メンバーの日付/時刻属性プロパティを使用して、この数値を取得することもできます。次に例を示します。

  • Product.currentmember.[Intro Date]は、コンテキスト内の現在の製品の製品投入日を返します。

  • [Cola].[Intro Date]は、コンテキスト内のColaの製品投入日を返します。

dimension

日時ディメンション仕様。

layer

オプション。日時ディメンション・レイヤー仕様。指定しない場合、デフォルトで日時ディメンションのリーフ生成になります。

ノート

  • この関数は、集約ストレージ・キューブにのみ適用できます。

  • この関数は、アウトラインに日時ディメンションがある場合にのみ適用できます。

次の日時ディメンション階層について考えます。

Time dimension (gen 1)
   Years (gen 2)
        Semesters (gen 3)
           Quarters (gen 4)
                Months (gen 5)
                     Weeks (gen 6)
                          Days (gen 7)

次の問合せは、California市場での製品Colaの2024年12月25日を含む週の売上を返します。

SELECT 
{Sales} ON COLUMNS,
{
DateToMember(
 TodateEx("Mon dd yyyy", "December 25 2024"), 
 [Time dimension].Dimension, 
 [Time dimension].[Weeks])
 } ON ROWS
FROM MySamp.Basic
WHERE (Actual, California, Cola);