SQL en Power BI Autotask prestatieverbeteringen

De Autotask API-driver voor SQL en Power BI is verbeterd voor geoptimaliseerde prestaties.

De Autotask API biedt eenvoudige en complexe filters waarmee rijen die aan de filtercriteria voldoen, aan de serverzijde kunnen worden geselecteerd. Dit concept wordt in Invantive SQL “server-side filtering” genoemd en in Power BI “query folding”.

Een voorbeeld van zo’n filter is het ophalen van een tijdregistratie met een specifiek ID:

select *
from   TimeEntries
where  id = 123

Vroeger was hiervoor een download van alle tijdregistraties nodig, mogelijk honderdduizenden rijen, gevolgd door filtering aan Invantive-zijde om alleen de tijdregistratie met id 123 op te halen.

Ook complexere filters zijn mogelijk, zoals het ophalen van de uren van vandaag die nog niet zijn goedgekeurd voor facturatie:

select *
from   timeentries
where  startDateTime >= trunc(sysdateutc)
and    billingApprovalDateTime is null

Voor data-integratie tussen Autotask en andere platforms levert dit doorgaans een prestatiewinst op van ongeveer een factor 50. Voor rapportagedoeleinden is de typische prestatieverbetering een factor 5. De daadwerkelijke prestatiewinst hangt af van het aantal en type toegepaste filters, en het totale datavolume in de betreffende tabel in Autotask.

De optimalisatie is beschikbaar voor alle Autotask-tabellen. Voor een overzicht van beschikbare Autotask-tabellen, zie:

Om prestatiewinst te behalen in Power BI, zorg er dan voor dat query folding mogelijk is; plaats eventuele filterstappen dicht bij de navigatiestap.

De verbeterde Autotask-driver wordt meegeleverd vanaf release 22.0.500 en zal beschikbaar zijn in de online producten vanaf 19 januari 2023.