24 de julio de 2018 Acterys

Automatice la actualización de Power BI

En uno de nuestros clientes, que anteriormente utilizaba una solución que incluye un conjunto limitado de la funcionalidad Acterys, vimos que tenían una solución de actualización independiente que actualiza el modelo Power Pivot subyacente en un libro de Excel que se usa en un Power BI informe. Este es un requisito que puede implementarse fácilmente en unos minutos usando un script de Windows PowerShell junto con el Programador de tareas de Windows. En los siguientes pasos describo el proceso:

Crear la secuencia de comandos de PowerShell

  1. Abra Windows PowerShell
  2. Copie y pegue el siguiente código y reemplace "Yourpath \ yourExcelworkbookname.xlsx" con los detalles de su libro de trabajo:
# Establezca la ruta del archivo (puede ser una ubicación de red) $ filePath = "Yourpath \ yourExcelworkbookname.xlsx" #Create el objeto de Excel $ excelObj = New-Object -Com Excel.Application # Espere 10 segundos y luego actualice la hoja de cálculo. -s 10 #Hacer Excel visible. Establézcalo en $ false si desea que esto se haga en segundo plano $ excelObj.Visible = $ true $ excelObj.DisplayAlerts = $ false #Abra el libro $ workBook = $ excelObj.Workbooks.Open ($ filePath) # Espere 10 segundos y luego actualice la hoja de cálculo Start-Sleep -s 10 # Actualizar todos los datos en este libro $ workBook.RefreshAll () Start-Sleep -s 10 # Guardar todos los cambios realizados por la actualización $ workBook.Save () $ workBook.Close () #Uncomment this línea si desea que Excel se cierre por sí solo $ excelObj.Quit () $ excelObj = $ null write-host "Finalizó la actualización de la hoja de cálculo" -para color del fondo "verde" Start-Sleep -s 5

Este script abrirá el libro de trabajo correspondiente, ejecutará la actualización de los modelos de datos, guardará y cerrará el libro de trabajo. Esto significa que si tiene un informe de Power BI que está utilizando este libro, puede actualizar el informe de Power BI y obtendrá los datos actualizados.

Configurar el intervalo de actualización

Este proceso se puede programar para que se ejecute de forma completamente automática en un intervalo específico.

  1. Abra el Programador de tareas de Windows:

2. Crea una nueva tarea:

Para configurar el intervalo, vaya a la pestaña "Disparadores" y:

3. Haga clic en nuevo:

Ella puede ahora:

4. Configure el disparador y especifique el intervalo de actualización. Por ejemplo, todos los días en 12: 54:

El último paso es especificar qué acción desea ejecutar. Para hacer esto:

5. Vaya a la pestaña "Acciones" y elija: "Iniciar un programa" y señale la ubicación de su script:

Eso es. Obviamente, esto se puede configurar y refinar con todas las opciones que PowerShell le brinda, respectivamente, para que se integre en una aplicación independiente que está disponible en Acterys para una facilidad de uso aún más sencilla y con características adicionales. Por favor, no dude en contactarnos para cualquier otra pregunta.

×