@TODATE

Essbaseの@TODATE計算関数は、日付文字列を計算式で使用できる数値に変換します。

この関数は、日付文字列を1970年1月1日午前0時からの経過秒数に変換します。

構文

@TODATE (formatString, dateString)

パラメータ

formatString

"mm-dd-yyyy"または"dd-mm-yyyy" (小文字である必要がある)のいずれかの形式の日付文字列。

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