Bij een van onze klanten – die voorheen een oplossing gebruikte die een beperkte set Acterys-functionaliteit bevat – zagen we dat ze een aparte update-oplossing hadden gelicentieerd die het onderliggende Power Pivot-model vernieuwt in een Excel-werkmap die wordt gebruikt in een Power BI verslag doen van. Dit is een vereiste die eenvoudig binnen enkele minuten kan worden geïmplementeerd met behulp van een Windows PowerShell-script in combinatie met de Windows Task Scheduler. In de volgende stappen beschrijf ik het proces:

Maak het PowerShell-script

  1. Open Windows PowerShell
  2. Kopieer en plak de volgende code en vervang “Yourpath \ yourExcelworkbookname.xlsx” door de details van je werkmap:
#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

Dit script opent de respectieve werkmap, voert de vernieuwing uit voor de gegevensmodellen, slaat de werkmap op en sluit deze. Dit betekent dat als u een Power BI-rapport hebt dat deze werkmap gebruikt, u het Power BI-rapport gewoon kunt vernieuwen en de bijgewerkte gegevens krijgt.

Stel het update-interval in

Dit proces kan zo worden gepland dat het volledig automatisch verloopt in een bepaald interval.

  1. Open Windows Taakplanner:

Setup The Update Interval

2. Maak een nieuwe taak:

Setup The Update Interval

Om het interval te configureren, gaat u naar het tabblad “Triggers” en:

3. Klik op nieuw:

Setup The Update Interval

Haar kun je nu:

4. Stel de trigger in en specificeer het update-interval. Bijvoorbeeld elke dag om 12:54 uur:

Setup The Update Interval

De laatste stap is om aan te geven welke actie u wilt uitvoeren. Om dit te doen:

5. Ga naar het tabblad “Acties” en kies: “Een programma starten” en wijs de locatie van uw script aan:

Setup The Update Interval

Dat is het. Dit kan uiteraard worden geconfigureerd en verfijnd met alle opties die PowerShell u geeft, respectievelijk worden geïntegreerd in een zelfstandige app die beschikbaar is in Acterys voor een nog eenvoudiger gebruik en met extra functies. Voor verdere vragen kunt u altijd contact met ons opnemen.

Available in: Engels Duits Frans Spaans Italiaans

Related Post