Tengo una tabla dinámica de Excel titulada PivotTable1. Utilizando Office Scripts, estoy tratando de automatizar el filtrado. Hay dos columnas prescriptor y cantidad gastada. Estoy tratando de agregar un filtro a la suma del monto gastado cuando es mayor a $325. Esencialmente tratando de automatizar la función de valor de filtro en Excel. ingrese la descripción de la imagen aquí
Creo que el siguiente script de Office debería ser similar a lo que está tratando de hacer. La interfaz de la tabla dinámica de scripts de Office se encuentra en la documentación, pero no hay muchas muestras excelentes que coincidan con sus objetivos, al menos no están fácilmente disponibles. Busqué en el foro y juro que vi una publicación anterior con una pregunta similar pero perdí esa pestaña.
function main(workbook: ExcelScript.Workbook) { // declare the target pivot table let moviesPivot = workbook.getPivotTable("PivotTable4"); // declare the field you are filtering let filterField = moviesPivot.getHierarchy("Title"); // declare the filter to only include rows with budget over... let filter: ExcelScript.PivotValueFilter = { condition: ExcelScript.ValueFilterCondition.greaterThan, comparator: 2000000, value: "Sum of budget" }; // apply the value filter to the field filterField.getPivotField("Title").applyFilter({ valueFilter: filter }); }