24 juillet 2018 Acterys

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 d'Acterys, nous avons constaté qu'ils avaient sous licence 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. Cette exigence peut facilement être mise en œuvre en quelques minutes à l'aide d'un script Windows PowerShell associé au 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" avec les détails de votre classeur:
# Définissez le chemin du fichier (peut être un emplacement réseau) $ filePath = "Yourpath \ yourExcelworkbookname.xlsx" #Créez l'objet Excel $ excelObj = New-Object -Com Excel.Application #Attendez 10 secondes, puis mettez à jour la feuille de calcul Start-Sleep -s 10 #Make Excel visible. Définissez la valeur sur $ false si vous souhaitez que cela soit effectué en arrière-plan $ excelObj.Visible = $ true $ excelObj.DisplayAlerts = $ false #Ouvrez le classeur $ workBook = $ excelObj.Workbooks.Open ($ filePath) #Attendez 10 secondes puis mettez à jour la feuille de calcul Start-Sleep -s 10 # Actualisez toutes les données de ce classeur $ workBook.RefreshAll () Start-Sleep -s 10 # Enregistrez les modifications apportées par l'actualisation $ workBook.Save () $ workBook.Close () #Commentaire Si excelObj.Quit () $ excelObj = $ null write-host "a terminé la mise à jour de la feuille de calcul" -foregroundcolor "green" Start-Sleep -s 5

Ce script ouvrira le classeur respectif exécuter l'actualisation pour les modèles de données, enregistrer et fermer le classeur. Cela signifie que si vous disposez d'un rapport Power BI utilisant 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é de sorte qu'il s'exécute complètement automatiquement dans un intervalle spécifique.

  1. Ouvrir le planificateur de tâches Windows:

2. Créer une nouvelle tâche:

Pour configurer l'intervalle, allez dans l'onglet "Déclencheurs" et:

3. Cliquez sur nouveau:

Vous pouvez maintenant:

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

La dernière étape consiste à spécifier quelle action vous voulez 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:

C'est tout. Cela peut évidemment être configuré et affiné avec toutes les options que PowerShell vous donne respectivement être intégré dans une application autonome qui est disponible dans Acterys pour une facilité d'utilisation encore plus facile et avec des fonctionnalités supplémentaires. N'hésitez pas à nous contacter pour toute autre question.

×