Skip to main content

Класс PivotTableCalculationData

Класс PivotTableCalculationData представляет собой настройки дополнительных вычислений для поля значений сводной таблицы. Используется в методе PivotTableEditor::setAdditionalCalculations() и поле PivotTableValueField.calculationData.

Конструкторы​


PivotTableCalculationData()
PivotTableCalculationData(PivotTableDataCalculationType calculationType)
PivotTableCalculationData(PivotTableDataCalculationType calculationType, PivotTableCalculationDataBaseEntity base)

ПолеТипОписание
PivotTableCalculationData.
calculationType
PivotTableDataCalculationTypeТип вычисления
PivotTableCalculationData.
baseEntity
PivotTableCalculationDataBaseEntityДанные для вычисления

Пример дополнительных вычислений типа "% от общего итога"​


Table sheet = document.getBlocks().getTable(0).get();
PivotTable pivotTable = sheet.getCell("J8").getPivotTable().get();
PivotTableEditor tableEditor = pivotTable.createPivotTableEditor();

PivotTableCalculationData data = PivotTableCalculationData();
data.calculationType = PivotTableDataCalculationType::PercentOfTotal;

tableEditor.setAdditionalCalculations("Sum of Total", data);
tableEditor.apply();

Пример дополнительных вычислений типа "% от родительского итога" поля Product Name​


PivotTableCalculationData data = PivotTableCalculationData();
data.calculationType = PivotTableDataCalculationType::PercentOfParent;
data.baseEntity = PivotTableCalculationDataBaseEntity("Product Name");

Пример дополнительных вычислений типа "Отличие" от предыдущего значения в поле Country​


PivotTableCalculationData data = PivotTableCalculationData();
data.calculationType = PivotTableDataCalculationType::Difference;
auto baseItem = PivotTableCalculationDataBaseItem(PivotTableBaseItemPosition::Previous);
data.baseEntity = PivotTableCalculationDataBaseEntity("Country", baseItem);