Таблица DocumentAPI.PivotTableCalculationData
Таблица PivotTableCalculationData представляет собой настройки дополнительных вычислений для поля значений сводной таблицы. Используется в методе PivotTableEditor:setAdditionalCalculations() и поле PivotTableValueField.calculationData.
Конструкторы
PivotTableCalculationData()
PivotTableCalculationData(PivotTableDataCalculationType calculationType)
PivotTableCalculationData(PivotTableDataCalculationType calculationType, PivotTableCalculationDataBaseEntity base)
| Поле | Тип | Описание |
|---|---|---|
PivotTableCalculationData.calculationType | PivotTableDataCalculationType | Тип вычисления |
PivotTableCalculationData.baseEntity | PivotTableCalculationDataBaseEntity | Данные для вычисления |
Пример дополнительных вычислений типа "% от общего итога"
local sheet = document:getBlocks():getTable(0)
local pivotTable = sheet:getCell("J8"):getPivotTable()
local tableEditor = pivotTable:createPivotTableEditor()
local data = DocumentAPI.PivotTableCalculationData()
data.calculationType = DocumentAPI.PivotTableDataCalculationType_PercentOfTotal
tableEditor:setAdditionalCalculations("Sum of Total", data)
tableEditor:apply()
Пример дополнительных вычислений типа "% от родительского итога" поля Product Name
local data = DocumentAPI.PivotTableCalculationData()
data.calculationType = DocumentAPI.PivotTableDataCalculationType_PercentOfParent
data.baseEntity = DocumentAPI.PivotTableCalculationDataBaseEntity("Product Name")
Пример дополнительных вычислений типа "Отличие" от предыдущего значения в поле Country
local data = DocumentAPI.PivotTableCalculationData()
data.calculationType = DocumentAPI.PivotTableDataCalculationType_Difference
local baseItem = DocumentAPI.PivotTableCalculationDataBaseItem(DocumentAPI.PivotTableBaseItemPosition_Previous)
data.baseEntity = DocumentAPI.PivotTableCalculationDataBaseEntity("Country", baseItem)