Welke routes zijn er van Exact Online naar Power BI?
Er zijn vier manieren om Exact Online-data in Power BI te krijgen.
- Export naar Excel of CSV. Handmatig, eens per maand. Goed voor een eenmalige analyse, niet voor een dashboard.
- Exact Online Premium connector. De door Microsoft gecertificeerde connector voor Exact Online Premium, met een on-premises gateway en een ODBC-driver. Werkt alleen met een Premium-abonnement en een server die altijd aan staat.
- API-connector van een derde partij. Een ODBC- of Power Query-connector die bij elke verversing live de Exact Online API aanroept.
- Replica in SQL. Een eigen database (SQL Server, PostgreSQL, MySQL) die continu wordt gesynchroniseerd met Exact Online. Power BI leest uit de database.
Dit artikel vergelijkt route 3 en 4, want dat is de keuze waar de meeste bedrijven voor staan.
API of replica: de vergelijking
| Onderdeel | Power BI op de API | Power BI op een replica in SQL |
|---|---|---|
| Opzet | Connector installeren, inloggen, tabellen kiezen | Replica inrichten, Power BI op de database |
| Laadtijd per verversing | Minuten tot uren bij veel verkoopregels | Seconden tot een minuut |
| API-verbruik | Honderden tot duizenden calls per verversing, binnen 60 per minuut en 5.000 per dag per app per administratie | Alleen de synchronisatie, via sync-endpoints en webhooks |
| Effect op je koppelingen | Deelt het API-budget met je order- of webshopkoppeling onder dezelfde app | Geen |
| Verversingen per dag | Maximaal 8 op Pro, 48 op Premium (Power BI-limiet), in de praktijk beperkt door API-calls | Tot 48 bij import; onbeperkt met DirectQuery |
| Historie | Alleen de huidige stand; een gewijzigde boeking overschrijft de vorige | Alle wijzigingen, optioneel met oude versies |
| Meerdere administraties | Per administratie een aparte verbinding en apart budget | Een database met alle administraties |
| Andere tools (Tableau, Qlik, Excel, eigen rapportages) | Elk eigen verbinding en eigen calls | Lezen allemaal uit dezelfde database |
| Kostenmodel | Licentie connector, tijd per verversing, risico op 429-fouten | Vast abonnement per administratie, eenmalige inrichting |
| Past bij | Een administratie, weinig data, een paar rapporten | Meerdere administraties, veel data, meerdere rapporten of tools, behoefte aan historie |
Waarom loopt Power BI op de API vast?
Power BI haalt bij een verversing alle rijen van alle gekozen tabellen opnieuw op. Een tabel met verkoopfactuurregels van drie jaar is al snel honderdduizenden rijen. De Exact Online API geeft die per pagina terug, en elke pagina is een call. Bij 60 calls per minuut duurt dat lang. Bij 5.000 calls per dag is het budget snel op, zeker als je drie rapporten hebt die elk hun eigen verversing doen.
Het vervelende is dat je daar niet alleen de rapportage mee raakt. De limieten gelden per app per administratie. Draait je webshopkoppeling onder dezelfde app, dan stopt die ook zodra de daglimiet is bereikt. Orders blijven liggen tot de volgende dag.
Daar komt bij dat de API alleen de huidige stand teruggeeft. Wordt een factuur van maart in juni gecorrigeerd, dan zijn de cijfers van maart in je dashboard na de verversing anders dan in het maandrapport dat je in april hebt gedeeld. Je hebt geen manier om terug te kijken.
De Exact Online Premium connector lost het limietprobleem deels op omdat hij niet via de REST API werkt, maar vraagt om een Premium-abonnement, een gateway-server die altijd aan staat en IP-whitelisting. Valt de gateway weg, dan mislukt de verversing.
Hoe werkt een replica?
Een replica is een database die continu wordt bijgewerkt met de wijzigingen uit Exact Online. De synchronisatie gebruikt de sync-endpoints van Exact (tot 1.000 records per call) en webhooks voor directe meldingen. Een eerste volledige laad kost een keer veel calls, gespreid over meerdere dagen als dat nodig is. Daarna haalt de synchronisatie alleen de wijzigingen op. Dat zijn per dag tientallen calls, niet duizenden.
Power BI leest uit de database. Een verversing duurt seconden. Je kunt zelfs DirectQuery gebruiken, waarbij Power BI live op de database draait en geen geplande verversing nodig heeft. Tableau, Qlik, Excel en eigen rapportages lezen uit dezelfde database. En je kunt ervoor kiezen om elke wijziging te bewaren, zodat je de stand per einde maand altijd terug kunt halen.
Onze Exact Online Data Replicatie levert precies dit: een gesynchroniseerde kopie in SQL Server, PostgreSQL of MySQL, zonder API-limieten voor je rapportages, met alle administraties in een database.
Wanneer is de API toch genoeg?
Een directe connector is prima als dit allemaal geldt:
- Je hebt een administratie.
- Je rapporteert op een paar tabellen, zoals saldi per grootboekrekening of openstaande posten.
- Een verversing per dag of per nacht is genoeg.
- Er draait geen andere koppeling onder dezelfde app-registratie.
- Je hebt geen behoefte aan historie.
Zodra een van deze punten niet meer klopt, zeker als je groeit naar meerdere administraties of meerdere rapporten, is de replica de rustigere keuze.
Wat kost het?
Een directe connector kost een licentie en de tijd die je kwijt bent aan mislukte verversingen en 429-fouten. Een replica kost een vast abonnement per administratie en eenmalig inrichting. Reken het over een jaar door en tel de uren mee die je team kwijt is aan wachten en opnieuw proberen. Vraag een kostenindicatie aan voor jouw aantal administraties en tabellen.
Conclusie
Power BI rechtstreeks op de Exact Online API is snel opgezet maar schaalt niet: elke verversing kost een groot deel van je 5.000 calls per dag, je koppelingen delen dat budget en je ziet alleen de huidige stand. Een replica in SQL synchroniseert via sync-endpoints en webhooks, ververst in seconden, bewaart historie en bedient al je rapportagetools tegelijk. Kies de API bij een administratie en weinig data. Kies een replica zodra je groeit.