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.