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.
|
![]() | CubeKeywordFilter.FilterResults | |
![]() | 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 | |
![]() | License.LicenseInfo | |
![]() | 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.
|
![]() | PaginatePivotTable.Page |
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).
|
![]() | PivotData.AllValuesCollection | |
![]() | PivotData.DataProcessor | |
![]() | 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).
|
![]() | PivotTableConfiguration.AxisKeysOrder | |
![]() | PivotTableConfiguration.AxisValuesOrder | |
![]() | 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.
|
![]() | TopPivotTable.OtherKey |
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 | |
---|---|---|
![]() | CubeKeywordFilter.IKeywordParseResult |
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(IEnumerable<IDictionary<String, Object> > ) method.
|
![]() | IPivotTable |
Represents an abstract pivot table model.
|
Enumerations
Enumeration | Description | |
---|---|---|
![]() | CubeKeywordFilter.HintConditionType | |
![]() | DifferencePivotTable.DifferenceMode |
Specifies the mode of a difference calculation.
|
![]() | HeatmapPivotTable.HeatmapMode |
Specifies heatmap highlighting mode.
|
![]() | PercentagePivotTable.PercentageMode |
Specifies the mode of a percentage calculation.
|
![]() | PivotTableConfiguration.TableAxis | |
![]() | RunningValuePivotTable.Direction |
Specifies the direction of running value.
|
![]() | TopPivotTable.TopMode |
Specifies the mode of a top-N calculation.
|
![]() | VarianceAggregatorValueType |