PivotFilter classe

PivotFilter classe

Représente un PivotFilter dans la collection PivotFilter.

Le type PivotFilter expose les membres suivants :

Propriétés

PropriétéDescription
use_whole_dayIndique si des jours entiers sont utilisés dans ses critères de filtrage.
auto_filterObtient le filtre automatique du filtre pivot.
filter_typeObtient le type de filtre automatique du filtre pivot.
field_indexObtient l’index du champ source auquel ce filtre pivot est appliqué.
filter_categoryObtient la catégorie de ce filtre.
value1Obtient la valeur de chaîne value1 du filtre pivot d’étiquette.
value2Obtient la valeur de chaîne value2 du filtre pivot d’étiquette.
measure_fld_indexObtient l’index du champ de mesure du filtre pivot.
value_field_indexObtient l’index du champ de valeur dans la région de valeur.
measure_cube_field_indexSpécifie l’index du champ de cube de mesure.
cette propriété est utilisée uniquement par les filtres dans les pivots OLAP et spécifie sur quelle mesure un filtre de valeur doit s’appliquer.
member_property_field_indexObtient l’index du champ de propriété membre du filtre pivot.
nameObtient le nom du filtre pivot.
evaluation_orderObtient l’ordre d’évaluation du filtre pivot.

Méthodes

MéthodeDescription
get_top_10_value(self)Obtient le top 10 des réglages du filtre.
get_labels(self)Obtient les étiquettes du filtre de légende.
get_number_values(self)Obtient les valeurs du filtre numérique.
get_date_time_values(self)Obtient les valeurs du filtre numérique.

Exemple

from aspose.cells import Workbook
from aspose.cells.pivot import PivotFieldType, PivotFilterType, PivotTableStyleType

book = Workbook()
sheet = book.worksheets[0]
cells = sheet.cells
cells.get(0, 0).value = "fruit"
cells.get(1, 0).value = "grape"
cells.get(2, 0).value = "blueberry"
cells.get(3, 0).value = "kiwi"
cells.get(4, 0).value = "cherry"
cells.get(5, 0).value = "grape"
cells.get(6, 0).value = "blueberry"
cells.get(7, 0).value = "kiwi"
cells.get(8, 0).value = "cherry"
cells.get(0, 1).value = "year"
cells.get(1, 1).value = 2020
cells.get(2, 1).value = 2020
cells.get(3, 1).value = 2020
cells.get(4, 1).value = 2020
cells.get(5, 1).value = 2021
cells.get(6, 1).value = 2021
cells.get(7, 1).value = 2021
cells.get(8, 1).value = 2021
cells.get(0, 2).value = "amount"
cells.get(1, 2).value = 50
cells.get(2, 2).value = 60
cells.get(3, 2).value = 70
cells.get(4, 2).value = 80
cells.get(5, 2).value = 90
cells.get(6, 2).value = 100
cells.get(7, 2).value = 110
cells.get(8, 2).value = 120
pivots = sheet.pivot_tables
pivotIndex = pivots.add("=Sheet1!A1:C9", "A12", "TestPivotTable")
pivot = pivots[pivotIndex]
pivot.add_field_to_area(PivotFieldType.ROW, "fruit")
pivot.add_field_to_area(PivotFieldType.COLUMN, "year")
pivot.add_field_to_area(PivotFieldType.DATA, "amount")
pivot.pivot_table_style_type = PivotTableStyleType.PIVOT_TABLE_STYLE_MEDIUM10
# Add top 10 filter
pivot.base_fields[0].filter_top10(0, PivotFilterType.COUNT, False, 2)
pivot.refresh_data()
pivot.calculate_data()
# do your business
book.save("out.xlsx")

Voir également