DatePart

MDX EssbaseDatePart関数は、年、四半期、月、週、日、通算日付または曜日などの日付コンポーネントの数値表現を返します。

この関数は、標準のグレゴリオ暦に従って、入力日付と日付部分を指定して、Year/Quarter/Month/Week/Weekday/DayOfYear/Dayを数値として返します。

構文

DatePart ( date, date_part_ex )

パラメータ

date

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

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

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

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

date_part_ex

標準カレンダに従って定義された時間コンポーネント:

  • DP_YEAR: yyyy形式での入力日付の年。

  • DP_QUARTER: 入力日付の年の四半期(1から4)。

  • DP_MONTH: 入力日付の年の月(1から12)。

  • DP_WEEK: 入力日付の年の週(1から54)。

  • DP_DAY: 入力日付の月の日(1から31)。

  • DP_WEEKDAYは、入力日付の曜日を返します。(1 = 日曜日、2 = 月曜日、3 = 火曜日、4 = 水曜日、5 = 木曜日、6 = 金曜日、7 = 土曜日)。

  • DP_DAYOFYEAR: 年の日付番号(1から366)。

ノート

例: 2024年6月14日の場合、次のようになります。

DP_YEARは、2024 (yyyy形式での年メンバー)を返します。

DP_QUARTERは2 (年の2番目の四半期)を返します。

DP_MONTHは6 (年の6番目の月)を返します。

DP_WEEKは24 (年の24番目の週)を返します。

DP_WEEKDAYは4 (Wednesday.Sunday = 1)を返します。

DP_DAYOFYEARは165 (年の165番目の日)を返します。

DP_DAYは14 (月の14番目の日)を返します。

次の問合せは、California市場での製品Colaのすべての年の第2四半期の四半期売上を返します。

SELECT
 {[Sales]}
        ON COLUMNS,
 {
        Filter(
                [Time dimension].Quarters.members, 
                Datepart(
                        getFirstDate([Time dimension].CurrentMember), 
                        DP_QUARTER
                ) = 2
        )
} 
        ON ROWS,
FROM MySamp.Basic
WHERE (Actual, Cola, California);