Bei einem unserer Kunden, stellten wir fest, dass er eine separate Update-Lösung lizenziert hatte, die das zugrunde liegende Power Pivot-Modell in einer Excel-Arbeitsmappe aktualisiert, das in einem Power BI Bericht verwendet wurde. Dies ist eine Anforderung, die mithilfe eines Windows PowerShell-Skripts in Verbindung mit dem Windows Task Scheduler in wenigen Minuten problemlos implementiert werden kann. In den folgenden Schritten beschreiben wir den Prozess:

Erstellen Sie das PowerShell-Script

  1. Öffnen Sie Windows PowerShell
  2. Kopieren Sie den folgenden Code, fügen Sie ihn ein und ersetzen Sie “Yourpath \ yourExcelworkbookname.xlsx” durch die Details Ihrer Arbeitsmappe:
#Stellen Sie den Dateipfad ein (kann ein Netzwerkspeicherort sein)
$ filePath = "Yourpath \ yourExcelworkbookname.xlsx"
#Erstellen Sie das Excel-Objekt
$ excelObj = New-Object -Com Excel.Application
#Warten Sie 10 Sekunden und aktualisieren Sie dann die Tabelle
Start-Schlaf -s 10
# Excel sichtbar machen. Setzen Sie diesen Wert auf $ false, wenn dies im Hintergrund erfolgen soll
$ excelObj.Visible = $ true
$ excelObj.DisplayAlerts = $ false
#Öffnen Sie die Arbeitsmappe
$ workBook = $ excelObj.Workbooks.Open ($ filePath)
#Warten Sie 10 Sekunden und aktualisieren Sie dann die Tabelle
Start-Schlaf -s 10
# Aktualisieren Sie alle Daten in dieser Arbeitsmappe
$ workBook.RefreshAll ()
Start-Schlaf -s 10
#Speichern Sie alle durch die Aktualisierung vorgenommenen Änderungen
$ workBook.Save ()
$ workBook.Close ()
#Kommentieren Sie diese Zeile nicht, wenn Excel von selbst geschlossen werden soll
$ excelObj.Quit ()
$ excelObj = $ null
Schreib-Host "Aktualisierung der Tabelle abgeschlossen" - Vordergrundfarbe "Grün"
Start-Schlaf -s 5

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

Richten Sie das Aktualisierungsintervall ein

Dieser Vorgang kann so definiert werden, dass er in einem bestimmten Intervall vollautomatisch ausgeführt wird.

  1. Öffnen Sie den Windows Task Scheduler:

Richten Sie das Aktualisierungsintervall ein

2. Erstellen Sie eine neue Aufgabe:

Richten Sie das Aktualisierungsintervall ein

Um das Intervall zu konfigurieren, gehen Sie zur Registerkarte “Trigger” und:

3. Klicken Sie auf neu:

Richten Sie das Aktualisierungsintervall ein

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

Richten Sie das Aktualisierungsintervall ein

Der letzte Schritt besteht darin, anzugeben, welche Aktion Sie ausführen möchten. Um dies zu tun:

5. Gehen Sie zur Registerkarte “Aktionen” und wählen Sie: “Programm starten” und zeigen Sie auf den Speicherort Ihres Skripts:

Richten Sie das Aktualisierungsintervall ein

Das ist es. Dies kann natürlich mit allen Optionen konfiguriert und verfeinert werden, die PowerShell Ihnen bietet, und kann 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.

Available in: Englisch Französisch Spanisch

Related Post