Share:

Partager sur facebook
Partager sur twitter
Partager sur linkedin

Automatiser la mise à jour pour Power BI

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 :

Créer le script PowerShell

  1. Ouvrir Windows PowerShell
  2. Copiez et collez le code suivant et remplacez « Yourpath\yourExcelworkbookname.xlsx » par les coordonnées de votre classeur :
#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.

Configurer l’intervalle de mise à 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.

  1. Ouvrez le planificateur de tâches de Windows :

Configurer l'intervalle de mise à jour

2. Créez une nouvelle tâche :

Configurer l'intervalle de mise à jour

Pour configurer l’intervalle, allez dans l’onglet « Triggers » et :

3. Cliquez sur nouveau :

Configurer l'intervalle de mise à jour

Elle, tu peux maintenant :

4. Configurez le déclencheur et spécifiez l’intervalle de mise à jour. Par exemple, tous les jours à 12h54 :

Configurer l'intervalle de mise à jour

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 :

Configurer l'intervalle de mise à jour

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.

Recent Posts

Avant de m’impliquer fortement dans la collaboration avec Power BI et les équipes financières de diverses entreprises, je partais du

La nouvelle année arrive à grands pas et, au nom de notre équipe de planification de l’agilité et en mon

La modélisation, les prévisions et la planification sont des éléments essentiels de la capacité d’une entreprise à se développer en

Après plus de 10 ans et des centaines de projets, nous avons acquis une bonne connaissance des points douloureux typiques

Lorsque je pense aux équipes financières, l’une des premières choses qui me vient à l’esprit, ainsi qu’à mes collègues, est

Black Friday Offer!

Instantly create beautiful financial reports in Power BI for $1 – Offer valid till Nov 30.

Offer valid till: 30th Nov 2021