Aanpassing om 1 divisie van Exact Online te laden in Power BI; Monitoring Bridge Online blijft 10 divisies laden

Ik krijg steeds de onderstaande Bridge Online query: (Power BI wil 10 divisies laden)


Terwijl ik in Power BI de uitvraag heb aangepast: (laad alleen divisie 1)

Waarom wordt de aanpassing in Power BI niet in de REST api van Invantive doorgevoerd?

Het lukt niet om de vraag te begrijpen.

Op welke manier wil Power BI 10 divisies laden?

Merk op dat Query Folding er sowieso toe leidt dat ook andere stappen gecombineerd kunnen worden met de getoonde code.

Terzijde: advies is om voor rapportagedoeleinden niet ExactOnlineREST..Accounts te gebruiken, maar ExactOnlineREST..AccountsIncremental (zie Snel en met minder API-calls Exact Online uitlezen met de incrementele "sync API"-tabellen).

De tabel Incremental wordt nu ingeladen in plaats van CRMAccounts. Toch zie ik bij AccountsIncremental hetzelfde in Bridge Online, namelijk het laden van 10 divisies in de SQL query Where statement.

Terwijl in Power BI ik in de power query 1 divisies wil laden:

Waarom zie ik dan toch divisie 2 t/m divisie 10 in Bridge Online SQL query staan, terwijl die juist uit de Power Query zijn weggehaald?

Het laden van meerdere divisies zal niet plaatsvinden in het SQL-statement. In de query staat:

Division = :w1
or
Division is null
...
or
Division is null

Hierdoor zal uitsluitend de administratie met waarde :w1 opgehaald worden. Division is null heeft geen effect en zal omdat Division een verplicht veld is door de Invantive SQL-optimizer herschreven worden tot false:

Division = :w1
or
false
...
or
false

Hetgeen weer geoptimaliseerd wordt op basis van P or false === P tot:

Division = :w1

In Power Query wordt DownloadTable gebruikt. Dat zal een lokale functie zijn. Advies is om de M-code hiervan te bestuderen.

Ik gebruik het Exact Online Invantive sjabloon. Ik zie dat DownloadTable voor elke Invantive tabel wordt gebruikt, behalve SystemDivisions@eol. Daarvan is de query:

Blijkbaar worden daar al de mogelijke tabellen opgevraagd.

De DownloadTable is dan 1 specifieke tabel die in de Power Query aangeroepen wordt.

Is dat juist gezien en waar kan ik meer documentatie over het sjabloon vinden?

Er is verder geen documentatie die de werking uitlegt. Advies is om voor de werking van de M-statements de documentatie te raadplegen of een lokale Power Query-specialist: