@DATEPART
Essbaseの@DATEPART計算関数は、年、四半期、月、週、日、通算日付または曜日などの日付コンポーネントの数値表現を返します。
この関数は、標準のグレゴリオ暦に従って、入力日付と日付部分を指定して、Year/Quarter/Month/Week/Day/DayOfYear/Weekdayを数値として返します。
構文
@DATEPART ( date, date_part_ex )
パラメータ
- date
-
入力日付を表す数値。数値は、1970年1月1日の午前0時以降に経過した秒数です。この数値を取得するには、@TODAY、@TODATEEX、@DATEROLLのいずれかの関数を使用します。
メンバーの日付/時刻属性プロパティを使用して、この数値を取得することもできます。たとえば、
@AttributeVal("Intro Date");
は、コンテキスト内の現在の製品の製品投入日を返します。 - date_part_ex
-
次のルールを使用して定義されます。
date_part_ex ::= DP_YEAR | DP_QUARTER |DP_MONTH | DP_WEEK | DP_DAY | DP_DAYOFYEAR | DP_WEEKDAY
標準カレンダに従って定義された時間コンポーネント:
-
DP_YEAR: 入力日付の年。
-
DP_QUARTER: 入力日付の四半期。
-
DP_MONTH: 入力日付の月。
-
DP_WEEK: 入力日付の週。
-
DP_DAY: 入力日付の日。
-
DP_DAYOFYEAR: 入力日付の通算日付。
-
DP_WEEKDAY: 入力日付の曜日。
-
ノート
要求された時間コンポーネントに基づいて、出力は次のようになります。
-
DP_YEARは、
yyyy
形式で入力日付の年を返します。 -
DP_QUARTERは、入力日付の年の四半期(1から4)を返します。
-
DP_MONTHは、入力日付の年の月(1から12)を返します。
-
DP_WEEKは、入力日付の年の週(1から54)を返します。
-
DP_DAYは、月の日(1から31)を返します。
-
DP_DAYOFYEARは、年の日付番号(1から366)を返します。
-
DP_WEEKDAYは、入力日付の曜日を返します。(1 = 日曜日、2 = 月曜日、3 = 火曜日、4 = 水曜日、5 = 木曜日、6 = 金曜日、7 = 土曜日)。
例: 2024年6月14日の場合、次のようになります。
DP_YEAR
は、2024 (yyyy
形式での年メンバー)を返します。
DP_QUARTER
は2 (年の2番目の四半期)を返します。
DP_MONTH
は6 (年の6番目の月)を返します。
DP_WEEK
は24 (年の24番目の週)を返します。
DP_DAY
は14 (月の14番目の日)を返します。
DP_DAYOFYEAR
は165 (年の165番目の日)を返します。
DP_WEEKDAY
は4 (Wednesday.Sunday = 1)を返します。
例
アウトラインにMyDate1とMyDate2の2つの日付型メンバーがあると仮定します。
Profit=@DateDiff(MyDate1, MyDate2, DP_WEEK);
Profit=@DatePart(MyDate1, DP_YEAR);
MyDate2=@DateRoll(MyDate1, DP_MONTH), 10);