ドリル・スルー・レポートの実行
/essbase/rest/v1/applications/{applicationName}/databases/{databaseName}/reports/{name}
指定されたアプリケーションおよびデータベース内のドリル・スルー・レポートを実行し、レコードを返します。
リクエスト
- application/json
- applicationName(required): string
アプリケーション名。
- databaseName(required): string
データベース名。
- name(required): string
ドリル・スルー・レポート名。
ドリル・スルー・メタデータ。例のリクエスト本体では、dtrContextがSmart Viewのセルの交差に対応しています。
object
- aliasTable: string
オプション。ドリル・スルー・レポートで使用するメンバー別名を示す別名表。指定しない場合、デフォルトのEssbase別名表が使用されます。
- dtrContext: array dtrContext
Smart Viewのセルの交差。
- sessionId: string
object
- cells: object cells
使用可能なその他のプロパティ: additionalProperties
レスポンス
- application/json
200 レスポンス
OK
ドリルスルー・レポートは正常に実行されました。結果はJSON配列で、最初のノードが各列のデータ型、2番目のノードが列名、残りのノードがレポート内の各レコードに対応するデータ・ノードを示します。
400 レスポンス
不正なリクエスト
ドリルスルー・レポートの実行に失敗しました。
415 レスポンス
受入れできません
メディア・タイプがサポートされていないか指定されていません。
500 レスポンス
サーバーの内部エラーです。
例
次の例では、ドリル・スルー・レポート定義を実行する方法を示します。
この例では、cURLを使用して、Windowsシェル・スクリプトからREST APIにアクセスします。呼出し元ユーザーのIDおよびパスワードは変数であり、properties.bat
内でその変数値が設定されています。
cURLコマンドを含むスクリプト
call properties.bat
curl -X POST "https://myserver.example.com:9001/essbase/rest/v1/applications/SampleDtr/databases/Basic/reports/sampleDtr" -H Accept:application/json -H Content-Type:application/json --data "@./dtrcontext.json" -u %User%:%Password%
サンプルのJSONペイロード
前述のcURLの例では、次のJSONペイロードがdtrcontext.json
で配信されます。
{
"aliasTable":"default",
"dtrContext":[
{
"cells":{
"Year":["Jan"],
"Product":["Cola"],
"Measures":["Sales"],
"Market":["New York"],
"Scenario":["Scenario"]}
}, {
"cells":{
"Year":["Aug"],
"Product":["Cola"],
"Measures":["Sales"],
"Market":["New York"],
"Scenario":["Scenario"]}
}
]
}
レスポンス本体の例
次の例は、レスポンス本体の内容を示しています。結果はJSON配列で、最初のノードが各列のデータ型、2番目のノードが列名、残りのノードがレポート内の各レコードに対応するデータ・ノードを示します。この出力例は長いため、切り捨てられています。
[ [ "STRING", "STRING", "STRING", "STRING", "STRING" ],
[ "PRODUCT", "MONTH", "CITY", "SALES", "COGS" ],
[ "100-10", "Aug", "New York", "910", "364" ],
[ "100-10", "Aug", "New York", "860", "340" ],
[ "100-10", "Aug", "New York", "910", "364" ],
[ "100-10", "Aug", "New York", "860", "340" ],
...
]