DevExtreme React - PivotGridDataSource Methods
createDrillDownDataSource(options)
Provides access to the facts that were used to calculate a specific summary value.
Name | Type | Description |
---|---|---|
columnPath |
A path to the cell with the summary value by columns. |
|
rowPath |
A path to the cell with the summary value by rows. |
|
dataIndex |
The index of the measure for which the summary value is calculated. |
|
maxRowCount |
Maximum number of facts to get. |
|
customColumns |
The field names to be included for each fact. |
fields()
Gets all the fields including those generated automatically.
All options of all the fields.
fields(fields)
Specifies a new fields collection.
Call the load() method to update the PivotGrid:
getAreaFields(area, collectGroups)
The area that contains the fields to get.
Pass true to return grouped fields in a single array entry or false to return them as separate entries.
The default value is false.
All the options of all the fields within the area.
getData()
Gets the loaded data. Another data portion is loaded every time a header item is expanded.
This method returns an object with the following structure:
- {
- rows: [{
- index: /* Row 1 index */,
- text: /* Row 1 caption */,
- value: /* Row 1 value */
- }, {
- index: /* Row 2 index */,
- text: /* Row 2 caption */,
- value: /* Row 2 value */,
- children: [{
- index: /* Row 2.1 index */,
- text: /* Row 2.1 caption */,
- value: /* Row 2.1 value */,
- children: [ /* Level 3 and deeper */ ]
- },
- // ...
- ]
- },
- // ...
- ],
- columns: [{
- index: /* Column 1 index */,
- text: /* Column 1 caption */,
- value: /* Column 1 value */
- }, {
- index: /* Column 2 index */,
- text: /* Column 2 caption */,
- value: /* Column 2 value */,
- children: [{
- index: /* Column 2.1 index */,
- text: /* Column 2.1 caption */,
- value: /* Column 2.1 value */,
- children: [ /* Level 3 and deeper */ ]
- },
- // ...
- ]
- },
- // ...
- ],
- values: [
- [
- [
- /* Measure 1 summary value 1 */,
- /* Measure 2 summary value 1 */,
- // ...
- ],
- [
- /* Measure 1 summary value 2 */,
- /* Measure 2 summary value 2 */,
- // ...
- ],
- // ...
- ],
- // ...
- ],
- grandTotalRowIndex: 0,
- grandTotalColumnIndex: 0
- }
The object mentioned above contains three arrays: rows
, columns
, and values
. Objects in the rows
and columns
arrays describe header items in the row and column areas and contain the following fields:
index
- the index of the row/column that contains the header item; used to find a summary value in thevalues
array;value
- the field value from the data source that corresponds to the header item;text
- the header item's caption;children
- an optional array that contains lower-level header items.
The values
array contains summary values. Each of them has three indexes. To get a summary value, use the following pattern:
- var value = values[/* row index */][/* column index */][/* measure index */];
You can pass grandTotalRowIndex
and grandTotalColumnIndex
as row index and column index to get grand total values.
If you use the XmlaStore and your data area is empty, this method returns the default measure values. They are hidden from the UI until you place the default measure in the data area using the field(id, options) method. The default measure is specified on the OLAP server.
- pivotGridDataSource.field(/* measure name */, { area: "data" });
See Also
load()
A Promise that is resolved after data is loaded. It is a native Promise or a jQuery.Promise when you use jQuery.
reload()
Clears the loaded PivotGridDataSource data and calls the load() method.
A Promise that is resolved after data is loaded. It is a native Promise or a jQuery.Promise when you use jQuery.
state()
Use the returned object as an argument of the state(state) method to restore the pivot grid state.
state(state)
Use this method to restore the pivot grid state you have saved using the state() method earlier. You can return the widget to its default state by calling this method with the empty array or null argument
If you have technical questions, please create a support ticket in the DevExpress Support Center.