@TODATE
Essbaseの@TODATE計算関数は、日付文字列を計算式で使用できる数値に変換します。
この関数は、日付文字列を1970年1月1日午前0時からの経過秒数に変換します。
構文
@TODATE (formatString, dateString)
ノート
01-01-1970よりも前の日付を指定すると、この関数はエラーを返します。
例
次の例は、Sample Basicデータベースに基づいています。
Marketing
(IF (@ATTRIBUTEVAL("Intro Date") >
@TODATE("mm-dd-yyyy","06-30-2023"))
Marketing - (Marketing * .1);
ENDIF;);
この式は、Intro Date属性メンバーが6-30-96より後のメンバーを検索し、それらのメンバーのMarketingを10%削減します。Essbaseは、数式を処理するために、計算する前に日付文字列を数値に変換します。
この例では、次のレポートが作成されます:
Actual Jan Massachusetts
Marketing
Intro Date_12-10-2023 200-30 9
200-40 9
Intro Date_10-01-2023 400-10 9
400-20 9
Intro Date_07-26-2023 200-20 9
Intro Date_06-26-2023 300-10 9
300-20 9
300-30 9
Intro Date_04-01-2023 100-20 10
100-30 10
Intro Date_03-25-2023 100-10 10
Intro Date_09-27-2022 200-10 10