DatePart
MDX EssbaseのDatePart関数は、年、四半期、月、週、日、通算日付または曜日などの日付コンポーネントの数値表現を返します。
この関数は、標準のグレゴリオ暦に従って、入力日付と日付部分を指定して、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);