DateToMember
入力日および入力レイヤーで指定された日時ディメンション・メンバーを返します。
構文
DateToMember ( date, dimension [,layer])
パラメータ
- date
-
1970年1月1日から2037年12月31日までの入力日を表す数値。 この数値は、1970年1月1日の深夜から経過した秒数です。 この番号を取得するには、次のいずれかの関数を使用: Today()、TodateEx()、GetFirstDate()、GetLastDate()、DateRoll()。
メンバーの日時属性プロパティを使用して、この数値を取得することもできます。 たとえば、
-
Product.currentmember.[Intro Date]
は、コンテキスト内の現在の製品の製品導入日を返します。 -
[Cola].[Intro Date]
は、Colaの製品導入日を返します。
-
- ディメンション
-
日時ディメンションの指定。
- レイヤー
-
オプション。 日時ディメンション・レイヤーの指定。 指定しない場合、日時ディメンションのリーフ生成にデフォルト設定されます。
ノート
-
この関数は、集約ストレージ・データベースにのみ適用できます。
-
この関数は、アウトラインに日時ディメンションがある場合にのみ適用されます。
例
次の時間日付ディメンション階層について考えてみます:
Time dimension (gen 1)
Years (gen 2)
Semesters (gen 3)
Quarters (gen 4)
Months (gen 5)
Weeks (gen 6)
Days (gen 7)
次の問合せは、市場CaliforniaのCola製品の2006年12月25日を含む週の販売を返します。
SELECT
{Sales} ON COLUMNS,
{
DateToMember(
TodateEx("Mon dd yyyy", "December 25 2006"),
[Time dimension].Dimension,
[Time dimension].[Weeks])
} ON ROWS
FROM MySamp.Basic
WHERE (Actual, California, Cola);