Класс PivotTableCalculationData
Класс PivotTableCalculationData представляет собой настройки дополнительных вычислений для поля значений сводной таблицы. Используется в методе PivotTableEditor.setAdditionalCalculations() и поле PivotTableValueField.calculationData.
Конструкторы
public PivotTableCalculationData()
public PivotTableCalculationData(PivotTableDataCalculationType calculationType)
public PivotTableCalculationData(PivotTableDataCalculationType calculationType, PivotTableCalculationDataBaseEntity base_)
| Поле | Тип | Описание |
|---|---|---|
PivotTableCalculationData.calculationType | PivotTableDataCalculationType | Тип вычисления |
PivotTableCalculationData.baseEntity | PivotTableCalculationDataBaseEntity | Данные для вычисления |
Пример дополнительных вычислений типа "% от общего итога"
Table sheet = document.getBlocks().getTable(0);
PivotTable pivotTable = sheet.getCell("J8").getPivotTable();
PivotTableEditor tableEditor = pivotTable.createPivotTableEditor();
PivotTableCalculationData data = new PivotTableCalculationData();
data.calculationType = PivotTableDataCalculationType.PercentOfTotal;
tableEditor.setAdditionalCalculations("Sum of Total", data);
tableEditor.apply();
Пример дополнительных вычислений типа "% от родительского итога" поля Product Name
PivotTableCalculationData data = new PivotTableCalculationData();
data.calculationType = PivotTableDataCalculationType.PercentOfParent;
data.baseEntity = new PivotTableCalculationDataBaseEntity("Product Name");
Пример дополнительных вычислений типа "Отличие" от предыдущего значения в поле Country
PivotTableCalculationData data = new PivotTableCalculationData();
data.calculationType = PivotTableDataCalculationType.Difference;
var baseItem = new PivotTableCalculationDataBaseItem(PivotTableBaseItemPosition.Previous);
data.baseEntity = new PivotTableCalculationDataBaseEntity("Country", baseItem);