Функция консолидации
Функция консолидации
Aspose.Cells для Python via .NET можно использовать для применения функции консолидации к полю данных (или значению) сводной таблицы. В Microsoft Excel вы можете щелкнуть правой кнопкой мыши по полю значений, а затем выбрать опцию Настройки поля значений…, а затем выберите вкладку Суммировать значения по. Оттуда вы можете выбрать любую функцию консолидации по вашему выбору, такую как Сумма, Количество, Среднее, Максимальное, Минимальное, Произведение, Уникальное количество и т. д.
Aspose.Cells для Python via .NET предоставляет перечисление ConsolidationFunction для поддержки следующих функций консолидации.
- ConsolidationFunction.AVERAGE
- ConsolidationFunction.COUNT
- ConsolidationFunction.COUNT_NUMS
- ConsolidationFunction.DISTINCT_COUNT
- ConsolidationFunction.MAX
- ConsolidationFunction.MIN
- ConsolidationFunction.PRODUCT
- ConsolidationFunction.STD_DEV
- ConsolidationFunction.STD_DEVP
- ConsolidationFunction.SUM
- ConsolidationFunction.VAR
- ConsolidationFunction.VARP
Как применить функцию консолидации к полям данных сводной таблицы с использованием библиотеки Aspose.Cells для Python Excel
В следующем коде применяется СРЕДНЕЕ функция консолидации к первому полю данных (или значению) и УНИКАЛЬНОЕ_КОЛИЧЕСТВО функция консолидации ко второму полю данных (или значению).
from aspose.cells import ConsolidationFunction, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create workbook from source excel file | |
workbook = Workbook(dataDir + "Book.xlsx") | |
# Access the first worksheet of the workbook | |
worksheet = workbook.worksheets[0] | |
# Access the first pivot table of the worksheet | |
pivotTable = worksheet.pivot_tables[0] | |
# Apply Average consolidation function to first data field | |
pivotTable.data_fields[0].function = ConsolidationFunction.AVERAGE | |
# Apply DistinctCount consolidation function to second data field | |
pivotTable.data_fields[1].function = ConsolidationFunction.DISTINCT_COUNT | |
# Calculate the data to make changes affect | |
pivotTable.calculate_data() | |
# Saving the Excel file | |
workbook.save(dataDir + "output.xlsx") |