Chez l’un de nos clients – qui utilisait auparavant une solution comprenant un ensemble limité de fonctionnalités Acterys – nous avons constaté qu’il avait acquis une licence pour une solution de mise à jour distincte qui rafraîchit le modèle Power Pivot sous-jacent dans un classeur Excel utilisé dans un rapport Power BI. Il s’agit d’une exigence qui peut facilement être mise en œuvre en quelques minutes à l’aide d’un script Windows PowerShell en conjonction avec le planificateur de tâches de Windows. Dans les étapes suivantes, je décris le processus :
#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
Ce script ouvrira le classeur respectif, exécutera le rafraîchissement des modèles de données, enregistrera et fermera le classeur. Cela signifie que si vous avez un rapport Power BI qui utilise ce classeur, vous pouvez simplement rafraîchir le rapport Power BI et obtenir les données mises à jour.
Ce processus peut être planifié de manière à ce qu’il s’exécute de façon entièrement automatique à un intervalle spécifique.
2. Créez une nouvelle tâche :
Pour configurer l’intervalle, allez dans l’onglet « Triggers » et :
3. Cliquez sur nouveau :
Elle, tu peux maintenant :
4. Configurez le déclencheur et spécifiez l’intervalle de mise à jour. Par exemple, tous les jours à 12h54 :
La dernière étape consiste à spécifier l’action que vous souhaitez exécuter. Pour ce faire :
5. Allez dans l’onglet « Actions » et choisissez : « Démarrer un programme » et pointez sur l’emplacement de votre script :
C’est tout. Il peut évidemment être configuré et affiné avec toutes les options que PowerShell vous offre ou être intégré dans une application autonome disponible dans Acterys pour une utilisation encore plus facile et avec des fonctionnalités supplémentaires. N’hésitez pas à nous contacter pour toute autre question.
© 2024 Managility Pty Ltd All rights reserved.