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 |