Juli 24, 2018 Acterys

Update für Power BI automatisieren

Bei einem unserer Kunden - der früher eine Lösung mit einer begrenzten Anzahl von Acterys-Funktionen verwendet hat - haben wir festgestellt, dass eine separate Update-Lösung lizenziert wurde, die das zugrunde liegende Power Pivot-Modell in einer Excel-Arbeitsmappe aktualisiert, die in einem Power BI verwendet wird Bericht. Dies ist eine Anforderung, die in wenigen Minuten mithilfe eines Windows PowerShell-Skripts in Verbindung mit dem Windows Task Scheduler leicht implementiert werden kann. In den folgenden Schritten beschreibe ich den Prozess:

Erstellen Sie das PowerShell-Skript

  1. Öffnen Sie Windows PowerShell
  2. Kopieren Sie den folgenden Code und fügen Sie "Yourpath \ yourExcelworkbookname.xlsx" mit den Details Ihrer Arbeitsmappe ein:
#Stellen Sie den Dateipfad ein (kann ein Netzwerkpfad sein) $ filePath = "IhrPfad \ IhrExcelworkbookname.xlsx" #Erstellen Sie das Excel-Objekt $ excelObj = New-Object -Com Excel.Application #Wait für 10 Sekunden und aktualisieren Sie dann die Start-Sleep-Tabelle -s 10 #Make Excel sichtbar machen. Legen Sie $ false fest, wenn Sie dies im Hintergrund ausführen möchten. $ ExcelObj.Visible = $ true $ excelObj.DisplayAlerts = $ false #Öffnen Sie die Arbeitsmappe. $ WorkBook = $ excelObj.Workbooks.Open ($ filePath) #Wait für 10 Sekunden und dann aktualisieren die Tabelle Start-Sleep -s 10 #Refresh alle Daten in dieser Arbeitsmappe $ workBook.RefreshAll () Start-Sleep -s 10 #Speichern Sie alle durch die Aktualisierung vorgenommenen Änderungen $ workBook.Save () $ workBook.Close () #Uncomment this Zeile, wenn Excel auf eigene Faust geschlossen werden soll $ excelObj.Quit () $ excelObj = $ null write-host "Aktualisierung der Tabelle" -foregroundcolor "grün" Start-Sleep -s 5 ist abgeschlossen

Dieses Skript öffnet die entsprechende Arbeitsmappe, führt die Aktualisierung für die Datenmodelle aus, speichert und schließt die Arbeitsmappe. Wenn Sie einen Power BI-Bericht haben, der diese Arbeitsmappe verwendet, können Sie einfach den Power BI-Bericht aktualisieren und erhalten die aktualisierten Daten.

Setup Das Aktualisierungsintervall

Dieser Prozess kann so geplant werden, dass er in einem bestimmten Intervall vollautomatisch abläuft.

  1. Windows Taskplaner öffnen:

2. Erstellen Sie eine neue Aufgabe:

Um das Intervall zu konfigurieren, gehen Sie auf die Registerkarte "Trigger" und:

3. Klicken Sie auf neu:

Sie können jetzt:

4. Richten Sie den Trigger ein und geben Sie das Aktualisierungsintervall an. Zum Beispiel jeden Tag bei 12: 54:

Der letzte Schritt besteht darin, festzulegen, welche Aktion ausgeführt werden soll. Um dies zu tun:

5. Gehen Sie zum Tab "Aktionen" und wählen Sie: "Starten Sie ein Programm" und zeigen Sie auf den Ort Ihres Skripts:

Das ist es. Dies kann natürlich mit allen Optionen konfiguriert und verfeinert werden, die Ihnen PowerShell bietet, und in eine eigenständige App integriert werden, die in Acterys für eine noch einfachere Benutzerfreundlichkeit und mit zusätzlichen Funktionen verfügbar ist. Bitte zögern Sie nicht, uns für weitere Fragen zu kontaktieren.

×