Pregunta

Quería saber si hay alguna forma en que podamos crear una opción de programar una actualización automática para los datos de pivote de potencia cuando haya cambios de datos en el lado del servidor sin usar ninguna granja de puntos compartidos.

¿Fue útil?

Solución

Esto me ha funcionado.

Mi situación era: quería establecer programáticamente el valor de un filtro de informe fundamental, que indirectamente suministra datos a la tabla PowerPivot. Después de que se actualice los datos en la tabla PowerPivot, quería actualizar las tablas PowerPivot construidas en la tabla PowerPivot. Esto es lo que escribí:

ActiveSheet.PivotTables("name").PivotFields( _
    "Participant Id").ClearAllFilters
ActiveSheet.PivotTables("name).PivotFields( _
    "Participant Id").CurrentPage = "Raj"
     AppActivate "PowerPivot For Excel - Assessment Tool 2.xlsm"

    Sheets("sheet1").PivotTables("PivotTable9").RefreshTable

El truco es mantener abierta la ventana PowerPivot antes de ejecutar el código anterior. Simplemente haga clic en el botón "PowerPivot Window Iniciar" en el complemento PP en Excel.

¡Espero que esto te ayude!

Otros consejos

RESPUESTA CORTA ANTIGUA: Sí :)

Echa un vistazo al Servicio de actualización de Excel En CodePlex: actualizará los cubos PowerPivot y las conexiones de datos de Excel sin requerir complementos de Excel o macros

Respuesta corta: No.

Respuesta larga: puede escribir algún código VBA en el libro de trabajo que actualice los datos al abrir el archivo. Luego, puede crear un procedimiento almacenado que consulte regularmente el conjunto de datos, y si se detecta un cambio, llama a un script que abre el archivo de Excel, activando el VBA para actualizar el PowerPivot y luego cierra el archivo de Excel.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top