Automatiser la mise à jour pour Power BI

Chez l’un de nos clients – qui utilisait auparavant une solution qui inclut un ensemble limité de fonctionnalités Acterys – nous avons vu qu’ils avaient obtenu une licence pour une solution de mise à jour distincte qui actualise le modèle Power Pivot sous-jacent dans un classeur Excel utilisé dans un Power BI rapport. Il s’agit d’une exigence qui peut facilement être implémentée en quelques minutes à l’aide d’un script Windows PowerShell en conjonction avec le planificateur de tâches Windows. Dans les étapes suivantes, je décris le processus:

Créer le script PowerShell

  1. Ouvrez Windows PowerShell
  2. Copiez et collez le code suivant et remplacez «Yourpath \ yourExcelworkbookname.xlsx» par les détails de votre classeur:
#Définissez le chemin du fichier (peut être un emplacement réseau)
$ filePath = "Yourpath \ yourExcelworkbookname.xlsx"
#Créer l'objet Excel
$ excelObj = Nouvel objet -Com Excel.Application
#Attendez 10 secondes puis mettez à jour la feuille de calcul
Start-Sleep -s 10
# Rendre Excel visible. Définissez sur $ false si vous voulez que cela se fasse en arrière-plan
$ excelObj.Visible = $ true
$ excelObj.DisplayAlerts = $ false
#Ouvrir le classeur
$ workBook = $ excelObj.Workbooks.Open ($ filePath)
#Attendez 10 secondes puis mettez à jour la feuille de calcul
Start-Sleep -s 10
# Actualiser toutes les données de ce classeur
$ workBook.RefreshAll ()
Start-Sleep -s 10
#Enregistrer les modifications apportées par l'actualisation
$ workBook.Save ()
$ workBook.Close ()
# Décommentez cette ligne si vous voulez qu'Excel se ferme tout seul
$ excelObj.Quit ()
$ excelObj = $ null
write-host "Fin de la mise à jour de la feuille de calcul" -foregroundcolor "green"
Start-Sleep -s 5

Ce script ouvrira le classeur respectif, exécutera l’actualisation des modèles de données, enregistrera et fermera le classeur. Cela signifie que si vous disposez d’un rapport Power BI qui utilise ce classeur, vous pouvez simplement actualiser le rapport Power BI et obtenir les données mises à jour.

Configurer l’intervalle de mise à jour

Ce processus peut être planifié pour qu’il s’exécute de manière complètement automatique dans un intervalle spécifique.

  1. Ouvrez le planificateur de tâches 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 «Déclencheurs» et:

3. Cliquez sur nouveau:

Configurer l'intervalle de mise à jour

Elle, vous pouvez maintenant:

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

Configurer l'intervalle de mise à jour

La dernière étape consiste à spécifier l’action que vous souhaitez exécuter. Pour faire ça:

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 ça. Cela peut évidemment être configuré et affiné avec toutes les options que PowerShell vous offre respectivement être intégrées 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.

Available in: Inglés Alemán Francés

Related Post