Normally IPivotData enumerator iterates only by 'real' data points (= where dimension keys are real values) and PivotTable.RowKeys / PivotTable.ColumnKeys calculation works well. However, there is a specific case when totals are mixed with normal entries - for example, when totals are calculated outside (say, on DB side) and then just loaded into IPivotData instance as described here. These 'totals' data points are processed in PivotTable class and lead to undesired excessive RowKey / ColumnKeys entries. To avoid that IPivotData needs to be wrapped with a special proxy that skips 'totals' data points (aka SkipTotalsPivotDataWrapper).
It makes sense to handle 'totals' entries inside PivotTable RowKeys/ColumnKeys calculation (to avoid need in SkipTotalsPivotDataWrapper); this change should not break anything.
Normally IPivotData enumerator iterates only by 'real' data points (= where dimension keys are real values) and
PivotTable.RowKeys
/PivotTable.ColumnKeys
calculation works well. However, there is a specific case when totals are mixed with normal entries - for example, when totals are calculated outside (say, on DB side) and then just loaded into IPivotData instance as described here. These 'totals' data points are processed in PivotTable class and lead to undesired excessive RowKey / ColumnKeys entries. To avoid that IPivotData needs to be wrapped with a special proxy that skips 'totals' data points (aka SkipTotalsPivotDataWrapper).It makes sense to handle 'totals' entries inside PivotTable RowKeys/ColumnKeys calculation (to avoid need in SkipTotalsPivotDataWrapper); this change should not break anything.