Class PivotEngine
Represents the OLAP table in virtual flexible way and provides several useful methods to operate on OLAP table.
Inheritance
Implements
Inherited Members
Namespace: Syncfusion.Olap.Engine
Assembly: Syncfusion.Olap.Base.dll
Syntax
public class PivotEngine : ICloneable<PivotEngine>
Constructors
PivotEngine()
Initializes a new instance of the PivotEngine class.
Declaration
public PivotEngine()
Properties
CoveredCellsRangeInfo
Gets or sets the collection of covered cells' range information.
Declaration
public List<GridRangeInfo> CoveredCellsRangeInfo { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<GridRangeInfo> | The collection of covered cells' range information. |
CrossLevelExpand
Gets or sets a value indicating whether the cross-level expand feature is enabled.
Declaration
public bool CrossLevelExpand { get; set; }
Property Value
Type |
---|
System.Boolean |
DefaultTable
Gets the default pivot table.
Declaration
public static PivotEngine DefaultTable { get; }
Property Value
Type |
---|
PivotEngine |
HeaderSection
Gets or sets the header range information in OLAP table.
Declaration
public GridRangeInfo HeaderSection { get; set; }
Property Value
Type |
---|
GridRangeInfo |
IsOLAP
Gets a value indicating whether the pivot table contains OLAP expandable and structured data.
Declaration
public bool IsOLAP { get; }
Property Value
Type |
---|
System.Boolean |
Item[Int32, Int32]
Gets the PivotCellDescriptor with the specified location.
Declaration
public PivotCellDescriptor this[int rowIndex, int columnIndex] { get; }
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | rowIndex | |
System.Int32 | columnIndex |
Property Value
Type |
---|
PivotCellDescriptor |
ItemSource
Gets or sets the items source.
Declaration
public object ItemSource { get; set; }
Property Value
Type | Description |
---|---|
System.Object | The items source. |
LevelsHash
Gets the levels hash for the current table.
Declaration
public Dictionary<int, List<int>> LevelsHash { get; }
Property Value
Type |
---|
System.Collections.Generic.Dictionary<System.Int32, System.Collections.Generic.List<System.Int32>> |
ParentEngine
Gets or sets the parent engine.
Declaration
public object ParentEngine { get; set; }
Property Value
Type | Description |
---|---|
System.Object | The parent engine. |
RenderedRows
Gets or sets the list of rendered rows.
Declaration
public List<int> RenderedRows { get; }
Property Value
Type |
---|
System.Collections.Generic.List<System.Int32> |
Reverted
Indicates whether the OLAP table is reverted.
Declaration
public bool Reverted { get; }
Property Value
Type |
---|
System.Boolean |
RowHeaderSection
Gets or sets the row header range information in OLAP table.
Declaration
public GridRangeInfo RowHeaderSection { get; set; }
Property Value
Type | Description |
---|---|
GridRangeInfo | The row header range information. |
RowsCount
Gets the number of rows in the OLAP table.
Declaration
public int RowsCount { get; }
Property Value
Type |
---|
System.Int32 |
SummaryPosition
Gets or sets the summary position in OLAP table.
Declaration
public SummaryLayout SummaryPosition { get; set; }
Property Value
Type |
---|
SummaryLayout |
TableColumns
Gets or sets the collection of child columns.
Declaration
public List<PivotColumnDescriptor> TableColumns { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<PivotColumnDescriptor> | The collection of child columns. |
Methods
ClearLevelHeadersArea()
Clears the top-left area that should be called right before rendering the data.
Declaration
public void ClearLevelHeadersArea()
ClearTable()
Clears the pivot table i.e. removes the empty rows.
Declaration
public void ClearTable()
Clone()
Clones this instance.
Declaration
public PivotEngine Clone()
Returns
Type | Description |
---|---|
PivotEngine | A copy of this instance. |
CreateEngine(Int32, Int32)
Creates the pivot table that is filled with default cell objects.
Declaration
public static PivotEngine CreateEngine(int rowCount, int colCount)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | rowCount | Number of rows that should be maintained in the table. |
System.Int32 | colCount | Number of columns that should be maintained in the table. |
Returns
Type | Description |
---|---|
PivotEngine | The created pivot table. |
CreateTableFromRows(List<Int32>)
Creates a new table descriptor form the array of rows numbers.
Declaration
public PivotEngine CreateTableFromRows(List<int> rows)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.List<System.Int32> | rows | The list of rows's indexes. |
Returns
Type | Description |
---|---|
PivotEngine | The created pivot table. |
GetCellData(PivotCellDescriptor)
Gets the details for specified cell.
Declaration
public virtual PivotValueCellData GetCellData(PivotCellDescriptor pivotCell)
Parameters
Type | Name | Description |
---|---|---|
PivotCellDescriptor | pivotCell |
Returns
Type |
---|
PivotValueCellData |
GetCellData(Int32, Int32)
Gets the details for a cell in specified location.
Declaration
public virtual PivotValueCellData GetCellData(int row, int column)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | row | Cell row. |
System.Int32 | column | Cell column |
Returns
Type | Description |
---|---|
PivotValueCellData | Data structure. |
GetCellDataValue(Int32, Int32)
Gets the cell data value.
Declaration
public virtual PivotValueCellData GetCellDataValue(int row, int column)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | row | The index of the row. |
System.Int32 | column | The index of the column. |
Returns
Type |
---|
PivotValueCellData |
GetCellDataValueforIEnumerable(Int32, Int32)
Gets the cell data value for IEnumerable source.
Declaration
public virtual PivotValueCellData GetCellDataValueforIEnumerable(int row, int column)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | row | The index of the row. |
System.Int32 | column | The index of the column. |
Returns
Type |
---|
PivotValueCellData |
GetCellLocation(PivotCellDescriptor)
Returns the cell location.
Declaration
public GridRangeInfo GetCellLocation(PivotCellDescriptor cellDesc)
Parameters
Type | Name | Description |
---|---|---|
PivotCellDescriptor | cellDesc | The cell descriptor. |
Returns
Type | Description |
---|---|
GridRangeInfo | The cell location. |
GetKpiCollection()
Gets the KPIs.
Declaration
public KpiInfoCollection GetKpiCollection()
Returns
Type | Description |
---|---|
KpiInfoCollection | The collection of KPI information. |
GetKpiCollectionAxisMembers()
Gets the axis members of KPIs.
Declaration
public KpiInfoCollection GetKpiCollectionAxisMembers()
Returns
Type | Description |
---|---|
KpiInfoCollection | The collection of KPI information. |
GetRowAt(Int32)
Gets the row at specified index.
Declaration
public PivotRowDescriptor GetRowAt(int index)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index | The index of the row. |
Returns
Type | Description |
---|---|
PivotRowDescriptor | The row that is created. |
Remarks
If the index is incorrect, then the empty row will be returned.
GetRowLevel(Int32)
Gets the level of specified row.
Declaration
public int GetRowLevel(int rowindex)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | rowindex | The index of the row. |
Returns
Type | Description |
---|---|
System.Int32 | The level. |
GetUpdatedCellLocation(PivotCellDescriptor)
Returns the cell location.
Declaration
public GridRangeInfo GetUpdatedCellLocation(PivotCellDescriptor cellDesc)
Parameters
Type | Name | Description |
---|---|---|
PivotCellDescriptor | cellDesc | The cell descriptor. |
Returns
Type | Description |
---|---|
GridRangeInfo | The cell location. |
GetValidKpiCollection()
Gets the valid KPIs.
Declaration
public KpiInfoCollection GetValidKpiCollection()
Returns
Type | Description |
---|---|
KpiInfoCollection | The collection of KPIs. |
IndexCells()
Indexes the cells of columns and rows in the pivot table.
Declaration
public void IndexCells()
InsertRow(PivotRowDescriptor, Int32)
Inserts the row at specified index.
Declaration
public void InsertRow(PivotRowDescriptor row, int index)
Parameters
Type | Name | Description |
---|---|---|
PivotRowDescriptor | row | The row to be inserted. |
System.Int32 | index | The index at which the row should be inserted. |
MergeKpiRowsWithColumns(KpiInfoCollection)
Merges the KPI rows with columns.
Declaration
public KpiInfoCollection MergeKpiRowsWithColumns(KpiInfoCollection kpiInfoCollection)
Parameters
Type | Name | Description |
---|---|---|
KpiInfoCollection | kpiInfoCollection | The collection of KPI information. |
Returns
Type | Description |
---|---|
KpiInfoCollection | The merged collection of KPI information. |
MergeWrapper(PivotEngine)
Applies all changes of specified wrapper to current wrapper.
Declaration
public void MergeWrapper(PivotEngine tableWrapper)
Parameters
Type | Name | Description |
---|---|---|
PivotEngine | tableWrapper | The wrapper with applied changes. |
MoveRow(Int32, Int32)
Moves the row from current position to new position.
Declaration
public void MoveRow(int currPosition, int newPosition)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | currPosition | The current row position. |
System.Int32 | newPosition | The new row position. |
MoveRow(Int32, Int32, Boolean)
Moves the row from current position to new position.
Declaration
public void MoveRow(int currPosition, int newPosition, bool ignoreSpans)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | currPosition | The current row position. |
System.Int32 | newPosition | The new row position. |
System.Boolean | ignoreSpans | Indicates whether to ignore spans. |
RecalculateColumnHeaderSpans()
Recalculates the column header spans.
Declaration
public void RecalculateColumnHeaderSpans()
RecalculateColumnHeaderSpans(Boolean)
Recalculates the column header spans.
Declaration
public void RecalculateColumnHeaderSpans(bool itemsSource)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | itemsSource | Indicates whether it is items source. |
RecalculateSpans()
Recalculates the spans in the pivot table.
Declaration
public void RecalculateSpans()
RecalculateSpans(Boolean)
Recalculates the spans in the table.
Declaration
public void RecalculateSpans(bool resetHeader)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | resetHeader | Indicates whether to reset the table header spans. |
RecalculateSpans(Int32, Int32, Boolean, GridLayout)
Recalculates the spans if the summary type is specified with IList or DataTable binding.
Declaration
public void RecalculateSpans(int summaryStringCount, int summaryElements, bool rowMeasure, GridLayout gridLayout)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | summaryStringCount | The count of summary string items. |
System.Int32 | summaryElements | The count of summary elements. |
System.Boolean | rowMeasure | Indicates whether it is row measure. |
GridLayout | gridLayout | The grid layout. |
RemoveMeasuresSection()
Removes the measures' section.
Declaration
public void RemoveMeasuresSection()
RemoveRowAt(Int32)
Removes the row at specified index.
Declaration
public void RemoveRowAt(int index)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index | The index of the row. |
RemoveTotalsElements()
Removes the elements that represents totals signs.
Declaration
public void RemoveTotalsElements()
Reset()
Clears the table columns.
Declaration
public void Reset()
ResetSpans()
Resets the spans in the pivot table.
Declaration
public void ResetSpans()
ResetSpansforExcelLayout(Boolean, Boolean)
Resets the span for excel layout.
Declaration
public void ResetSpansforExcelLayout(bool isMeasureEnd, bool isMeasureMiddle)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | isMeasureEnd | |
System.Boolean | isMeasureMiddle |
RevertTransform()
Transforms the table by changing rows with columns.
Declaration
public PivotEngine RevertTransform()
Returns
Type |
---|
PivotEngine |
SetColumnsSummaryPos(SummaryLayout)
Sets the column summary position.
Declaration
public void SetColumnsSummaryPos(SummaryLayout summaryPos)
Parameters
Type | Name | Description |
---|---|---|
SummaryLayout | summaryPos | The summary position. |
SetExpandableState(PivotEngine)
Sets the expandable states for row header cells in expandable table.
Declaration
public void SetExpandableState(PivotEngine originalTable)
Parameters
Type | Name | Description |
---|---|---|
PivotEngine | originalTable | Original non-expanded table. |
SetExtendedStyles(Member)
Sets the extended styles to the cells.
Declaration
public virtual void SetExtendedStyles(Member expandMember)
Parameters
Type | Name | Description |
---|---|---|
Member | expandMember |
SetInnerSummaryLayout()
Sets the inner summary layout i.e. the table becomes grouped.
Declaration
public void SetInnerSummaryLayout()
SetRenderingLevel(Int32)
Sets the expandable rendering level initially.
Declaration
public PivotEngine SetRenderingLevel(int level)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | level | The last expanded level. |
Returns
Type |
---|
PivotEngine |
Remarks
Works only if the expandable model is enabled.
SetSummaryRows()
Sets the style to summary cells in the row.
Declaration
public void SetSummaryRows()
Remarks
Summary cells are determined dynamically, depending on the current maximum expand level.
SetTotalsSigns()
Sets the totals signs.
Declaration
public void SetTotalsSigns()
SetTotalsSigns(Boolean)
Sets the totals signs.
Declaration
public void SetTotalsSigns(bool setTotalStyles)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | setTotalStyles | Indicates whether to set styles for totals signs. |
SetTotalsSigns(String)
Sets the totals signs.
Declaration
public void SetTotalsSigns(string summaryPos)
Parameters
Type | Name | Description |
---|---|---|
System.String | summaryPos | The summary position. |
ToggleExpandableState(GridRangeInfo, ExpandableState, List<Int32>)
Toggles the expandable state of the specified cell.
Declaration
public List<int> ToggleExpandableState(GridRangeInfo location, ExpandableState state, List<int> renderedRows)
Parameters
Type | Name | Description |
---|---|---|
GridRangeInfo | location | The cell location in the gird. |
ExpandableState | state | The state of current cell. |
System.Collections.Generic.List<System.Int32> | renderedRows | The list of rows's indexes. |
Returns
Type |
---|
System.Collections.Generic.List<System.Int32> |
ValidateCellTypes(Dictionary<PivotCellDescriptor, GridRangeInfo>)
Checks if the data has OLAP structure, if not cell types will be changed.
Declaration
public void ValidateCellTypes(Dictionary<PivotCellDescriptor, GridRangeInfo> spannedCells)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.Dictionary<PivotCellDescriptor, GridRangeInfo> | spannedCells |
ValidateExpandLevel(Int32, ExpandableState)
Checks if the expand level is correct and also corrects the specified level if needed.
Declaration
public int ValidateExpandLevel(int level, ExpandableState state)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | level | The level. |
ExpandableState | state | The expandable state to be applied. |
Returns
Type | Description |
---|---|
System.Int32 | The corrected level. |