Skip to main content

Таблица 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)