MDXレポートの実行
/essbase/rest/v1/applications/{applicationName}/databases/{databaseName}/grid/mdx
指定されたMDXレポートから出力グリッドを返します。
リクエスト
- applicationName(required): string
グリッドのアプリケーション名。
- databaseName(required): string
グリッドのデータベース名またはキューブ名。
グリッドのMDXレポート。
レスポンス
- application/json
- application/xml
200 レスポンス
OK
グリッドが正常に返されました。
object
- alias: string
グリッドのアクティブな別名表。
- dimensions: array dimensions
含まれるEssbaseディメンションとその場所を示すグリッドの部分。
- slice: object Slice
列、行およびデータを含むグリッドの部分。
array
含まれるEssbaseディメンションとその場所を示すグリッドの部分。
- 配列: object GridDimension
ディメンションの位置を示すディメンション・オブジェクト配列。name、column、rowおよびpovが含まれます。column = 0の場合、ディメンションはグリッドの0番目の列にあります。row = 1の場合、これはグリッドの最初の行にあります。ディメンションにPOVが含まれている場合、そのディメンションはpovフィルタでマークされます。次の例では、Product (100-10)、Market (New York)およびScenario (Actual)がPOVに含まれ、Measures (Sales)が列にあり、Year (Jan)が行にあります。
100-10 New York Actual Sales Jan 1052
object
列、行およびデータを含むグリッドの部分。
- columns: integer(int32)
グリッドの列の数。
- data: object Data
- dirtyCells: array dirtyCells
変更された値をマークするインデックスの配列。送信アクションの場合に必須。
- dirtyTexts: array dirtyTexts
変更されたセル・コメントをマークするインデックスの配列。
- rows: integer(int32)
グリッドの行の数。
object
ディメンションの位置を示すディメンション・オブジェクト配列。name、column、rowおよびpovが含まれます。column = 0の場合、ディメンションはグリッドの0番目の列にあります。row = 1の場合、これはグリッドの最初の行にあります。ディメンションにPOVが含まれている場合、そのディメンションはpovフィルタでマークされます。次の例では、Product (100-10)、Market (New York)およびScenario (Actual)がPOVに含まれ、Measures (Sales)が列にあり、Year (Jan)が行にあります。
100-10 | New York | Actual | |
---|---|---|---|
Sales | |||
Jan | 1052 |
- column: integer(int32)
グリッド内のディメンションの列の場所。
- displayName: string
- expanded: boolean
- hidden: boolean
- name: string
ディメンション名。
- pov: string
ディメンションがPOVにある場合はメンバー名。POVは視点で、グリッドの開始コンテキストまたはスコープです。
- row: integer(int32)
グリッド内のディメンションの行の場所。
array
- 配列: object GridRange
グリッド・データを示す範囲。values、types、texts、statuses、enumIds、data、dataFormatsおよびstartポイントとendポイントが含まれます。
object
グリッド・データを示す範囲。values、types、texts、statuses、enumIds、data、dataFormatsおよびstartポイントとendポイントが含まれます。
- dataFormats: array dataFormats
フォーマット文字列が適用される場合はデータ・フォーマット。
- end: integer(int32)
グリッド範囲内の要素の数。
- enumIds: array enumIds
(内部使用)
- filters: array filters
- start: integer(int32)
グリッド範囲の開始点。デフォルトでは0。
- statuses: array statuses
セル・ステータス。セル・ステータスは、セル値に対して返される場合がある追加情報です。DC: 動的計算。RO: 読取り専用。CM: 計算済メンバー。LO: リンク・オブジェクト。
- texts: array texts
セル・コメント。
- types: array types
セルのデータ型。
0
: テキスト2
: 倍精度7
: 空
- values: array values
単一ディメンション・フォーマットでのセルの値。
array
セル・ステータス。セル・ステータスは、セル値に対して返される場合がある追加情報です。DC: 動的計算。RO: 読取り専用。CM: 計算済メンバー。LO: リンク・オブジェクト。
400 レスポンス
不正なリクエスト
検証が失敗しました。アプリケーション名、データベース名またはMDXレポート名が不足しているか正しくない可能性があります。
500 レスポンス
サーバーの内部エラーです。
例
次の例では、MDX問合せからEssbaseグリッドを出力する方法を示します。
この例では、cURLを使用して、Windowsシェル・スクリプトからREST APIにアクセスします。呼出し元ユーザーのIDおよびパスワードは変数であり、properties.bat
内でその変数値が設定されています。
cURLコマンドを含むスクリプト
call properties.bat
curl -X POST https://myserver.example.com:9001/essbase/rest/v1/applications/SampleG/databases/Basic/grid/mdx -H "Accept:application/json" -H "Content-Type:application/json" --data "@./gridexecutemdx.json" -o out_gridexecutemdx.json -u %User%:%Password%
MDX問合せを含む入力JSON
「MDXレポートの実行」操作では、有効なMDX問合せをその文字列値として含むqueryオブジェクトが必要です。入力のMDX問合せオブジェクトはgridexecutemdx.json
に含まれ、次のようになっています。
{
"query": "select { Product } on rows, { Market } on columns from Sample.Basic"
}
レスポンス・グリッド
結果のレスポンス・グリッドは、次のとおりです。
- | Market |
---|---|
Product | 105522 |
{
"alias" : "Default",
"dimensions" : [ {
"name" : "Market",
"row" : 0,
"column" : -1,
"pov" : "",
"hidden" : false,
"expanded" : false
}, {
"name" : "Product",
"row" : -1,
"column" : 0,
"pov" : "",
"hidden" : false,
"expanded" : false
}, {
"name" : "Year",
"row" : -1,
"column" : -1,
"pov" : "Year",
"hidden" : false,
"expanded" : false
}, {
"name" : "Measures",
"row" : -1,
"column" : -1,
"pov" : "Measures",
"hidden" : false,
"expanded" : false
}, {
"name" : "Scenario",
"row" : -1,
"column" : -1,
"pov" : "Scenario",
"hidden" : false,
"expanded" : false
} ],
"slice" : {
"columns" : 2,
"rows" : 2,
"data" : {
"ranges" : [ {
"start" : 0,
"end" : 3,
"values" : [ "", "Market", "Product", "105522.0" ],
"types" : [ "7", "0", "0", "2" ],
"texts" : [ null, null, null, null ],
"dataFormats" : [ ],
"statuses" : [ "0", "0", "0", "1" ],
"filters" : [ "", "", "", "" ],
"enumIds" : [ "", "", "", "" ]
} ]
}
}
}
グリッドで使用される別名表はDefaultという名前になります。キューブの各ディメンションがdimensions
オブジェクトにリストされます。slice
オブジェクトは、列と行の数およびデータ・セルの位置、値、データ型を示します。データ・セルのデータ型は、テキストの場合は0
、倍精度の場合は2
、空の場合は7
です。