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:
#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.
Ce processus peut être planifié pour qu’il s’exécute de manière complètement automatique dans un intervalle spécifique.
2. Créez une nouvelle tâche:
Pour configurer l’intervalle, allez dans l’onglet «Déclencheurs» et:
3. Cliquez sur nouveau:
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:
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:
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.
Find Us On