Time-out bij het inlezen van TeamLeader tabel `Teamleader.V2Flat.InvoiceLinesAll` in PowerBI (itgenboe070)

Power BI zal inderdaad tegenwoordig verzoeken parallel afvuren met bijvoorbeeld 8 tegelijk. De Invantive Bridge Online zal dit verder beperken tot bijvoorbeeld 4 parallelle downloads.

15.000 factuurregels via V2Flat binnenhalen is tenminste een orde van grootte langzamere query dan de reguliere Teamleaderomgeving.

Ik begrijp dat de filterstap niet altijd doorkomt, waardoor er soms wel en soms zonder filter op invoice_date gewerkt wordt, terwijl dat wel kan.

Eerste advies is te proberen de filterstap in Power BI zo vorm te geven dat hij altijd doorkomt dankzij Power BI’s query-folding. De beste aanpak is om de filterstap direct na de download te zetten.

Controleer ook dat er niet nog andere datasets in het Power BI rapport zitten die toevallig los van elkaar dezelfde Teamleader data ophalen. Power BI voegt gelijke samenvoegbare queries helaas niet automatisch samen. Ook queries die sterk gelijkend zijn en samenvoegbaar worden helaas niet automatisch samengevoegd. Dat is handwerk. Vaak is met een dataset op PowerBI.com al veel te bereiken.

Het is te overwegen om de OData-feedstap te vervangen door een stap die de data in 1x ophaalt. Dat kan mogelijkerwijs met M zelf en anders via bijvoorbeeld Invantive App Online. Beiden vereisen wel wat medior programmeerervaring.

Laatste optie is gezien de omvang van de Teamleaderomgeving de stap naar Power BI Service of Azure Data Factory. Vooral met de laatste kan gemakkelijk het OData-request nauwkeuriger gestuurd worden. Zie voor een korte introductie: