EssbaseスクリプトのRTSVの取得
/essbase/rest/v1/applications/{applicationName}/databases/{databaseName}/scripts/{scriptName}/rtsv
指定されたスクリプト名において使用されている実行時代替変数を返します。
リクエスト
- applicationName(required): string
アプリケーション名。
- databaseName(required): string
データベース名。
- scriptName(required): string
スクリプト名。
レスポンス
- application/json
- application/xml
200 レスポンス
OK
実行時代替変数のリストが正常に返されました。
object
ランタイム代替変数の詳細。
- allowMissing: boolean
データが存在しないデータ・セルを許可する場合はtrueを、抑制する場合はfalseに設定します。
- description: string
- dimension: string
この変数が情報を取得するディメンションの名前。type = MEMBERの場合のみサポートされます。
- limit: string
- name: string
ランタイム代替変数の名前。
- singleChoice: boolean
ランタイム代替変数に渡すことができるコンテキスト・メンバー選択肢が1つのみの場合は、trueに設定します。グリッドまたはPOVに単一のメンバーがある場合、そのメンバーが使用されます。ディメンションがPOVにある場合、アクティブ・メンバーが使用されます。ディメンションがPOVにあり、複数のメンバーがある場合、エラーが発生します。
グリッドまたはPOVのすべてのディメンション・メンバーが含まれている場合は、falseに設定します。
- type: string
指定可能な値:
[ "STRING", "NUMBER", "DATE", "MEMBER" ]
変数がメンバー、文字列または番号のどちらに対するものであるかを指定します。
- value: object value
ランタイム代替変数のデフォルト値。RTSV値には、文字列、定数、メンバー名またはメンバーの組合せを指定できます。
RTSVがSmart Viewで実行される計算用に設計されている場合、その値を定数
POV
に設定して、スプレッドシート・グリッドに存在する現在のデータ・スライスのみが計算されるようにする必要があります。
object
ランタイム代替変数のデフォルト値。RTSV値には、文字列、定数、メンバー名またはメンバーの組合せを指定できます。
RTSVがSmart Viewで実行される計算用に設計されている場合、その値を定数POV
に設定して、スプレッドシート・グリッドに存在する現在のデータ・スライスのみが計算されるようにする必要があります。
400 レスポンス
不正なリクエスト
変数の取得に失敗しました。アプリケーション名、データベース名またはスクリプト名が正しくない可能性があります。
500 レスポンス
サーバーの内部エラーです。
例
次の例では、Essbase REST APIを使用して、計算スクリプトに関連付けられたランタイム代替変数(RTSV)を取得する方法を示します。
この例では、cURLを使用して、Windowsシェル・スクリプトからREST APIにアクセスします。呼出し元ユーザーのIDおよびパスワードは変数であり、properties.bat
内でその変数値が設定されています。
計算スクリプト・ランタイム代替変数の取得
call properties.bat
curl -X GET https://myserver.example.com:9001/essbase/rest/v1/applications/Sample/databases/Basic/scripts/pov_scenario_period/rtsv -H "accept: application/json" -u %User%:%Password%
レスポンス本体の例
{
"items" : [ {
"name" : "rtsvEntity",
"description" : "Entities to Copy",
"allowMissing" : false,
"dimension" : "Entity",
"singleChoice" : false,
"type" : "MEMBER",
"value" : "POV"
}, {
"name" : "rtsvScenario",
"description" : "Scenarios to Copy",
"allowMissing" : false,
"dimension" : "Scenario",
"singleChoice" : false,
"type" : "MEMBER",
"value" : "POV"
}, {
"name" : "rtsvPeriod",
"description" : "Period to Copy",
"allowMissing" : false,
"dimension" : "Period",
"singleChoice" : true,
"type" : "MEMBER",
"value" : "POV"
} ]
}