Execute Grid Layout
/essbase/rest/v1/applications/{applicationName}/databases/{databaseName}/grid/layout/{layout}
Renders the grid for the specified layout.
Request
-
applicationName(required): string
Application name for grid layout.
-
databaseName(required): string
Database/Cube name for grid layout.
-
layout(required): string
Layout name to be executed.
-
user: string
Owner of the layout.
Response
- application/json
- application/xml
200 Response
OK
Grid layout rendered successfully.
object
-
alias:
string
The active alias table for the grid.
-
dimensions:
array dimensions
The part of the grid that describes the included Essbase dimensions and their locations.
-
slice:
object Slice
The part of the grid that contains columns, rows and data.
array
The part of the grid that describes the included Essbase dimensions and their locations.
-
Array of:
object GridDimension
Dimension object array describing the position of a dimension. Includes name, column, row, and pov. If column = 0, the dimension is located at 0th column in grid. If row = 1, it is located at first row in the grid. If the dimension contains a POV, then that dimension is marked with the pov filter. In the following example, Product (100-10), Market (New York), and Scenario (Actual) are in the POV, Measures (Sales) is on columns, and Year (Jan) is on rows.
100-10 New York Actual Sales Jan 1052
object
The part of the grid that contains columns, rows and data.
-
columns:
integer(int32)
Number of columns in the grid.
-
data:
object Data
-
dirtyCells:
array dirtyCells
Array of indexes marking which values are are changed. Required for submit action.
-
dirtyTexts:
array dirtyTexts
Array of indexes marking which cell comments are changed.
-
rows:
integer(int32)
Number of rows in the grid.
object
Dimension object array describing the position of a dimension. Includes name, column, row, and pov. If column = 0, the dimension is located at 0th column in grid. If row = 1, it is located at first row in the grid. If the dimension contains a POV, then that dimension is marked with the pov filter. In the following example, Product (100-10), Market (New York), and Scenario (Actual) are in the POV, Measures (Sales) is on columns, and Year (Jan) is on rows.
100-10 | New York | Actual | |
---|---|---|---|
Sales | |||
Jan | 1052 |
-
column:
integer(int32)
Column location of the dimension in the grid.
-
displayName:
string
-
expanded:
boolean
- hidden: boolean
-
name:
string
Dimension name.
-
pov:
string
If dimension is in the POV, the member name. POV is point of view: the starting context or scope for the grid.
-
row:
integer(int32)
Row location of the dimension in the grid.
array
Array of indexes marking which values are are changed. Required for submit action.
array
Array of indexes marking which cell comments are changed.
array
-
Array of:
object GridRange
Range describing grid data. Includes values, types, texts, statuses, enumIds, data, dataFormats, and start and end points.
object
Range describing grid data. Includes values, types, texts, statuses, enumIds, data, dataFormats, and start and end points.
-
dataFormats:
array dataFormats
Data formats, if format strings are applied.
-
end:
integer(int32)
Number of elements in the grid range.
-
enumIds:
array enumIds
(Internal use)
-
filters:
array filters
-
start:
integer(int32)
Start of the grid range. 0 by default.
-
statuses:
array statuses
Cell statuses. Cell status is additional information that may be returned for a cell value. DC: Dynamic Calc. RO: Read Only. CM: Calculated Member. LO: Linked Object.
-
texts:
array texts
Cell comments.
-
types:
array types
Data types of the cells.
0
: text2
: double7
: empty
-
values:
array values
Cell values, in single-dimension format.
array
Cell statuses. Cell status is additional information that may be returned for a cell value. DC: Dynamic Calc. RO: Read Only. CM: Calculated Member. LO: Linked Object.
400 Response
Bad Request
Validation failed. The application, database, or layout name may be missing or incorrect.
500 Response
Internal Server Error.
Examples
The following example shows how to render the grid from a saved Essbase layout.
This example uses cURL to access the REST API from a Windows shell script. The calling user's ID and password are variables whose values are set in properties.bat
.
Script with cURL Command
The cURL command requests a grid for the layout saved in the Sample Basic cube as 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%
Response Grid
The response object, written to grid1.json
, describes the grid that is represented by the sample table.
- | - | West |
---|---|---|
- | - | Actual |
- | - | Profit |
Diet Drinks | Jul | 702 |
Diet Drinks | Aug | 753 |
Diet Drinks | Sep | 645 |
Diet Drinks | Qtr3 | 2100 |
The alias table used in the grid is named Default. Each dimension of the cube is listed in the dimensions
object. The slice
object describes the number of columns and rows, and the position, values, and types of data cells. Data cell types are 0
for text, 2
for doubles, and 7
for empty.
{
"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" : [ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" ]
} ]
}
}
}