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:
#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.
Dit proces kan zo worden gepland dat het volledig automatisch verloopt in een bepaald interval.
2. Maak een nieuwe taak:
Om het interval te configureren, gaat u naar het tabblad “Triggers” en:
3. Klik op nieuw:
Haar kun je nu:
4. Stel de trigger in en specificeer het update-interval. Bijvoorbeeld elke dag om 12:54 uur:
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:
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.
Find Us On