グリッド・レイアウトの実行
/essbase/rest/v1/applications/{applicationName}/databases/{databaseName}/grid/layout/{layout}
指定されたレイアウトのグリッドをレンダリングします。
リクエスト
- applicationName(required): string
グリッド・レイアウトのアプリケーション名。
- databaseName(required): string
グリッド・レイアウトのデータベース名またはキューブ名。
- layout(required): string
実行するレイアウトの名前。
- user: string
レイアウトの所有者。
レスポンス
- 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 レスポンス
不正なリクエスト
検証が失敗しました。アプリケーション名、データベース名またはレイアウト名が不足しているか正しくない可能性があります。
500 レスポンス
サーバーの内部エラーです。
例
次の例では、保存済のEssbaseレイアウトからグリッドをレンダリングする方法を示します。
この例では、cURLを使用して、Windowsシェル・スクリプトからREST APIにアクセスします。呼出し元ユーザーのIDおよびパスワードは変数であり、properties.bat
内でその変数値が設定されています。
cURLコマンドを含むスクリプト
cURLコマンドで、Sample Basicキューブにnamedlayout1
として保存されているレイアウトのグリッドをリクエストします。
call properties.bat
curl -X GET https://myserver.example.com:9001/essbase/rest/v1/applications/SampleG/databases/Basic/grid/layout/namedlayout1 -H "Accept:application/json" -H "Content-Type:application/json" -o grid1.json -u %User%:%Password%
レスポンス・グリッド
grid1.json
に書き込まれるレスポンス・オブジェクトは、サンプル表で示されているグリッドを示しています。
- | - | West |
---|---|---|
- | - | Actual |
- | - | Profit |
Diet Drinks | Jul | 702 |
Diet Drinks | Aug | 753 |
Diet Drinks | Sep | 645 |
Diet Drinks | Qtr3 | 2100 |
グリッドで使用される別名表はDefaultという名前になります。キューブの各ディメンションがdimensions
オブジェクトにリストされます。slice
オブジェクトは、列と行の数およびデータ・セルの位置、値、データ型を示します。データ・セルのデータ型は、テキストの場合は0
、倍精度の場合は2
、空の場合は7
です。
{
"alias" : "Default",
"dimensions" : [ {
"name" : "Year",
"row" : -1,
"column" : 1,
"pov" : "",
"hidden" : false,
"expanded" : false
}, {
"name" : "Measures",
"row" : 2,
"column" : -1,
"pov" : "",
"hidden" : false,
"expanded" : false
}, {
"name" : "Product",
"row" : -1,
"column" : 0,
"pov" : "",
"hidden" : false,
"expanded" : false
}, {
"name" : "Market",
"row" : 0,
"column" : -1,
"pov" : "",
"hidden" : false,
"expanded" : false
}, {
"name" : "Scenario",
"row" : 1,
"column" : -1,
"pov" : "",
"hidden" : false,
"expanded" : false
} ],
"slice" : {
"columns" : 3,
"rows" : 7,
"data" : {
"ranges" : [ {
"start" : 0,
"end" : 20,
"values" : [ "", "", "West", "", "", "Actual", "", "", "Profit", "Diet Drinks", "Jul", "702.0", "Diet Drinks", "Aug", "753.0", "Diet Drinks", "Sep", "645.0", "Diet Drinks", "Qtr3", "2100.0" ],
"types" : [ "7", "7", "0", "7", "7", "0", "7", "7", "0", "0", "0", "2", "0", "0", "2", "0", "0", "2", "0", "0", "2" ],
"texts" : [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null ],
"dataFormats" : [ ],
"statuses" : [ "0", "0", "402653202", "0", "0", "536870928", "0", "0", "134217746", "268435474", "16", "2", "268435474", "16", "2", "268435474", "16", "2", "268435474", "134", "1" ],
"filters" : [ ],
"enumIds" : [ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" ]
} ]
}
}
}