@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);