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_day | Indique si des jours entiers sont utilisés dans ses critères de filtrage. |
auto_filter | Obtient le filtre automatique du filtre pivot. |
filter_type | Obtient le type de filtre automatique du filtre pivot. |
field_index | Obtient l’index du champ source auquel ce filtre pivot est appliqué. |
filter_category | Obtient la catégorie de ce filtre. |
value1 | Obtient la valeur de chaîne value1 du filtre pivot d’étiquette. |
value2 | Obtient la valeur de chaîne value2 du filtre pivot d’étiquette. |
measure_fld_index | Obtient l’index du champ de mesure du filtre pivot. |
value_field_index | Obtient l’index du champ de valeur dans la région de valeur. |
measure_cube_field_index | Spé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_index | Obtient l’index du champ de propriété membre du filtre pivot. |
name | Obtient le nom du filtre pivot. |
evaluation_order | Obtient l’ordre d’évaluation du filtre pivot. |
Méthodes
Méthode | Description |
---|---|
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
- module
aspose.cells.pivot