Bei einem unserer Kunden, der zuvor eine Lösung mit einer begrenzten Anzahl von Acterys-Funktionen verwendet hat, haben wir festgestellt, dass er eine separate Aktualisierungslösung lizenziert hat, die das zugrunde liegende Power Pivot-Modell in einer Excel-Arbeitsmappe aktualisiert, die in einem Power BI-Bericht verwendet wird. Dies ist eine Anforderung, die mit einem Windows PowerShell-Skript in Verbindung mit dem Windows Task Scheduler in wenigen Minuten umgesetzt werden kann. In den folgenden Schritten beschreibe ich den Prozess:
#Set the file path (can be a network location) $filePath = "Yourpath\yourExcelworkbookname.xlsx" #Create the Excel Object $excelObj = New-Object -Com Excel.Application #Wait for 10 seconds then update the spreadsheet Start-Sleep -s 10 #Make Excel visible. Set to $false if you want this done in the background $excelObj.Visible = $true $excelObj.DisplayAlerts = $false #Open the workbook $workBook = $excelObj.Workbooks.Open($filePath) #Wait for 10 seconds then update the spreadsheet Start-Sleep -s 10 #Refresh all data in this workbook $workBook.RefreshAll() Start-Sleep -s 10 #Save any changes done by the refresh $workBook.Save() $workBook.Close() #Uncomment this line if you want Excel to close on its own $excelObj.Quit() $excelObj = $null write-host "Finished updating the spreadsheet" -foregroundcolor "green" Start-Sleep -s 5
Dieses Skript öffnet die entsprechende Arbeitsmappe, führt die Aktualisierung für die Datenmodelle durch, speichert und schließt die Arbeitsmappe. Das bedeutet, dass Sie, wenn Sie einen Power BI-Bericht haben, der diese Arbeitsmappe verwendet, den Power BI-Bericht einfach aktualisieren können und die aktualisierten Daten erhalten.
Dieser Prozess kann so geplant werden, dass er in einem bestimmten Intervall völlig automatisch abläuft.
2. Erstellen Sie eine neue Aufgabe:
Um das Intervall zu konfigurieren, gehen Sie auf die Registerkarte „Auslöser“ und:
3. Klicken Sie auf neu:
Das können Sie jetzt:
4. Richten Sie den Auslöser ein und geben Sie das Aktualisierungsintervall an. Zum Beispiel jeden Tag um 12:54 Uhr:
Im letzten Schritt müssen Sie angeben, welche Aktion Sie durchführen möchten. Um dies zu tun:
5. Gehen Sie auf die Registerkarte „Aktionen“ und wählen Sie: „Programm starten“ und zeigen Sie auf den Ort, an dem sich Ihr Skript befindet:
Das war’s. Diese kann natürlich mit allen Möglichkeiten der PowerShell konfiguriert und verfeinert werden bzw. in eine eigenständige App integriert werden, die in Acterys für eine noch einfachere Bedienbarkeit und mit zusätzlichen Funktionen verfügbar ist. Bitte zögern Sie nicht, uns bei weiteren Fragen zu kontaktieren.
© 2024 Managility Pty Ltd All rights reserved.