Share:

Compartir en facebook
Compartir en twitter
Compartir en linkedin

Actualización automatizada para Power BI

En uno de nuestros clientes -que anteriormente utilizaba una solución que incluía un conjunto limitado de las funcionalidades de Acterys- vimos que habían adquirido la licencia de una solución de actualización independiente que actualiza el modelo subyacente de Power Pivot en un libro de Excel que se utiliza en un informe de Power BI. Se trata de un requisito que puede implementarse fácilmente en unos minutos utilizando un script de Windows PowerShell junto con el programador de tareas de Windows. En los siguientes pasos describo el proceso:

Crear el script PowerShell

  1. Abrir Windows PowerShell
  2. Copie y pegue el siguiente código y sustituya «Yourpath\yourExcelworkbookname.xlsx» por los datos de su libro de trabajo:
#Set the file path (can be a network location)
$filePath = "Yourpath\yourExcelworkbookname.xlsx"
#Create the Excel Object
$excelObj = New-Object -Com Excel.Application
#Wait for 10 seconds then update the spreadsheet
Start-Sleep -s 10
#Make Excel visible. Set to $false if you want this done in the background
$excelObj.Visible = $true
$excelObj.DisplayAlerts = $false
#Open the workbook
$workBook = $excelObj.Workbooks.Open($filePath)
#Wait for 10 seconds then update the spreadsheet
Start-Sleep -s 10
#Refresh all data in this workbook
$workBook.RefreshAll()
Start-Sleep -s 10
#Save any changes done by the refresh
$workBook.Save()
$workBook.Close()
#Uncomment this line if you want Excel to close on its own
$excelObj.Quit()
$excelObj = $null
write-host "Finished updating the spreadsheet" -foregroundcolor "green"
Start-Sleep -s 5

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

Configurar el intervalo de actualización

Este proceso puede programarse para que se ejecute de forma totalmente automática en un intervalo determinado.

  1. Abra el programador de tareas de Windows:

Configurar el intervalo de actualización

2. Cree una nueva tarea:

Configurar el intervalo de actualización

Para configurar el intervalo vaya a la pestaña «Disparadores» y:

3. Haga clic en nuevo:

Configurar el intervalo de actualización

Ahora puedes hacerlo:

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

Configurar el intervalo de actualización

El último paso es especificar la acción que desea ejecutar. Para ello:

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

Configurar el intervalo de actualización

Eso es todo. Obviamente, esto puede ser configurado y refinado con todas las opciones que le da PowerShell respectivamente ser integrado en una aplicación independiente que está disponible en Acterys para una usabilidad aún más fácil y con características adicionales. No dude en ponerse en contacto con nosotros para cualquier otra pregunta.