PivotData .NET SDK: fast multidimensional data aggregation library (C#/.NET) for manipulating in-memory data cube (merging/slicing/querying), building pivot table reports.
SDK has 2 parts:
- OLAP library (NReco.PivotData nuget package): provides API for creating in-memory data cube, data aggregation and measures calculations, OLAP operations.
- Toolkit components (NReco.PivotData.Extensions nuget package): connectors to SQL/CSV/JSON data sources, pivot table exports (CSV, Excel, JSON, DataTable), HTML rendering and calculations/formatting functions (percentage, difference, running total, heatmap etc), factory components for dynamic pivot tables creation (for end-user web pivot table builder).
Classes
| Class | Description | |
|---|---|---|
| AggregatorExtensions | ||
| AggregatorFactoryConfiguration |
Represents configuration used for constructing IAggregatorFactory instance by PivotDataFactory.
| |
| AverageAggregator |
Implements an average value aggregator.
| |
| AverageAggregatorFactory | AverageAggregator factory component
| |
| CollapsePivotTable |
Pivot table wrapper that collapses all groups except ones that are explicitely expanded.
| |
| CollapsePivotTableConfiguration |
Defines configuration for CollapsePivotTable.
| |
| CompositeAggregator |
Implements a composite aggregator that incapsulates list of aggregators.
| |
| CompositeAggregatorFactory | CompositeAggregator factory component.
| |
| ConvertHelper | ||
| CountAggregator |
Implements a counting aggregator.
| |
| CountAggregatorFactory | CountAggregator factory component
| |
| CountUniqueAggregator |
Implements aggregator that counts only unique values.
| |
| CountUniqueAggregatorFactory | CountUniqueAggregator factory component
| |
| CubeKeywordFilter |
Implements cube filter by list of keywords.
| |
| CubeKeywordFilterFilterResults | ||
| CustomSortKeyComparer | ValueKey comparer based on individual dimension comparers.
| |
| DifferencePivotTable |
Pivot table wrapper that calculates difference between values (by row or column).
| |
| FixedPivotData |
Fixed-size implementation of IPivotData that provides memory-efficient, thread-safe, read-only access to the PivotDataState.
| |
| FormulaAggregator |
Implements a formula aggregator calculated from other aggregators.
| |
| FormulaAggregatorFactory |
Factory for FormulaAggregator.
| |
| HeatmapPivotTable |
Pivot table wrapper that highlights max values.
| |
| Key |
Dimension key helper
| |
| License | ||
| LicenseLicenseInfo | ||
| ListAggregator |
Implements aggregator that returns list of grouped source objects.
| |
| ListAggregatorFactory | ListAggregator factory component.
| |
| ListUniqueAggregator |
Implements aggregator that returns sorted list of unique field values
| |
| ListUniqueAggregatorFactory |
Factory class for ListUniqueAggregator | |
| MaxAggregator |
Implements a maximum value aggregator
| |
| MaxAggregatorFactory | MaxAggregator factory component
| |
| MinAggregator |
Implements a minimum value aggregator.
| |
| MinAggregatorFactory | MinAggregator factory component
| |
| ModeAggregator |
Implements a mode aggregator: calculates value that appears most often.
| |
| ModeAggregatorFactory | ModeAggregator factory component.
| |
| NaturalSortKeyComparer |
Implements lexicographical comparison for any 2 objects (A-Z or Z-A).
| |
| ObjectMember |
Provides fast access to the object's public member (property, field or indexer) by name.
| |
| PaginatePivotTable |
Pivot table wrapper for rows and columns pagination.
| |
| PaginatePivotTablePage |
Represents table segment (offset and limit).
| |
| PercentagePivotTable |
Pivot table wrapper that calculates percentage values (by grand total, row or column totals).
| |
| PivotData |
Implements generic dictionary-based in-memory high performance multidimensional dataset (OLAP cube).
| |
| PivotDataAllValuesCollection | ||
| PivotDataDataProcessor | ||
| PivotDataConfiguration |
Represents configuration used for constructing PivotData by PivotDataFactory.
| |
| PivotDataExtensions | ||
| PivotDataFactory |
Factory component that creates PivotData instance by PivotDataConfiguration.
| |
| PivotDataHelper |
Utility routines for IPivotData implementations.
| |
| PivotDataState |
Represents compacted "raw" pivot data values for serialization
| |
| PivotTable |
Represents 2D Pivot Table view for multidimensional array (IPivotData).
| |
| PivotTableConfiguration |
Represents PivotTable configuration (used by PivotTableFactory).
| |
| PivotTableConfigurationAxisKeysOrder | ||
| PivotTableConfigurationAxisValuesOrder | ||
| PivotTableFactory | ||
| PivotTableMD | ||
| QuantileAggregator |
Implements a quantile aggregator: calculates median or specified quantile value.
| |
| QuantileAggregatorFactory | QuantileAggregator factory component
| |
| RunningValuePivotTable |
Pivot table wrapper that calculates running value by row or column.
| |
| SliceQuery |
Represents a query operation over specified IPivotData instance.
| |
| SortAsComparer |
Comparer for custom keys order defined by explicit list.
| |
| SumAggregator |
Implements a sum aggregator
| |
| SumAggregatorFactory | SumAggregator factory component
| |
| TopPivotTable |
Pivot table wrapper that limits table by top N rows or columns.
| |
| TopPivotTableOtherKey |
Represents special 'other' dimension key used in TopPivotTable for grouping rows/columns that exceed limit.
| |
| ValueKey |
Represents key for a multidimensional value.
| |
| VarianceAggregator |
Implements a variance aggregator (calculates mean, variance, sample variance, standard deviation)
| |
| VarianceAggregatorFactory | VarianceAggregator factory component
|
Structures
| Structure | Description | |
|---|---|---|
| PivotTableValueContext |
Represents pivot table value context for custom calculations in DifferencePivotTable and PercentagePivotTable.
|
Interfaces
| Interface | Description | |
|---|---|---|
| CubeKeywordFilterIKeywordParseResult |
Represents keyword parse result.
| |
| IAggregator |
Represents measure aggregator.
| |
| IAggregatorFactory |
Represents measure aggregator factory.
| |
| IPivotData |
Represents an abstract mutlidimensional array.
| |
| IPivotDataSource |
Represents a component that provides input data for ProcessData(IEnumerableIDictionaryString, Object) method.
| |
| IPivotTable |
Represents an abstract pivot table model.
|
Enumerations
| Enumeration | Description | |
|---|---|---|
| CubeKeywordFilterHintConditionType | ||
| DifferencePivotTableDifferenceMode |
Specifies the mode of a difference calculation.
| |
| HeatmapPivotTableHeatmapMode |
Specifies heatmap highlighting mode.
| |
| PercentagePivotTablePercentageMode |
Specifies the mode of a percentage calculation.
| |
| PivotTableConfigurationTableAxis | ||
| RunningValuePivotTableDirection |
Specifies the direction of running value.
| |
| TopPivotTableTopMode |
Specifies the mode of a top-N calculation.
| |
| VarianceAggregatorValueType |