Uitleg6 min

Wat is een OData-feed en hoe werkt het in Power BI?

Leer wat een OData-feed is en verbind Power BI stap voor stap. Vergelijk OData met REST, CSV en SQL en voorkom veelgemaakte refreshproblemen.

Auke Westra

Door Auke Westra

Founder of DigiData

Praktische handleiding. Dit artikel behandelt de stappen, controles en veelvoorkomende problemen.

Kort antwoord

Een OData-feed is een beveiligde webverbinding waarmee Power BI en Excel gestructureerde tabellen laden en volgens planning verversen. Je verbindt één vaste URL; de feed beschrijft tabellen, velden en datatypes. DigiData verzorgt de bron-sync, zodat je geen API-scripts of handmatige CSV-exports hoeft te onderhouden.

OData in het kort

OData staat voor Open Data Protocol. Het is een open OASIS-standaard om gestructureerde data (tabellen met rijen en kolommen) veilig te ontsluiten via HTTP(S). Vergelijk het met een webpagina, maar dan specifiek ontworpen voor dataverwerking door analyse- en rapportagesoftware.

Het protocol is oorspronkelijk ontwikkeld door Microsoft en wordt standaard native ondersteund door Power BI, Excel en Power Query.

Hoe werkt een OData-feed?

Een OData-feed heeft een vaste service-root URL. Wanneer je deze URL opent in Power BI, vraagt de connector eerst de metadata ($metadata) op. Daarin staat precies welke tabellen (entities) beschikbaar zijn en welke velden en datatypes erbij horen.

In Power BI ga je naar Gegevens ophalen (Get Data), kiest OData-feed en voert de URL in. Na eenmalige authenticatie toont Power BI de beschikbare tabellen (zoals facturen, relaties, transacties of uren). Je selecteert de gewenste tabellen en Power Query laadt de gegevens direct in je datamodel.

OData vergeleken met andere methoden

  • DigiData OData-feed: native scheduled refresh, geen custom API-code in Power BI en een uitstekende match met de ingebouwde connector.
  • REST API: refresh via custom scripts, veel onderhoud voor tokens, rate limits en paginering, en complexe Power Query-code.
  • CSV-export: geen automatische refresh, handmatige downloads en een foutgevoelig rapportageproces.
  • Directe SQL-database: refresh via databasequery's, maar met gateway-, firewall- en netwerkbeheer.

CSV-exports

CSV-bestanden zijn statische momentopnames. Iedere keer dat je een rapport wilt bijwerken, moet iemand handmatig bestanden downloaden en samenvoegen. Met OData haalt Power BI bij een refresh automatisch de meest recente gesynchroniseerde stand op.

Directe API-koppelingen

REST API's vereisen vaak maatwerk: OAuth-tokenvernieuwing, paginering, rate limits en foutafhandeling moeten in Power Query of een externe app worden geprogrammeerd. OData standaardiseert de service-root, metadata en queryopties, maar authenticatie, ondersteunde opties en limieten blijven service-specifiek. DigiData handelt de bron-API-authenticatie, paginering, rate limits en foutafhandeling af, zodat Power BI alleen de beheerde OData-feed hoeft te laden.

Directe databaseverbindingen

Rechtstreeks verbinden met een productiedatabase vereist poortopenstellingen, IP-whitelisting of lokale Power BI gateways. OData werkt veilig via HTTPS met afgebakende rechten.

Waarom DigiData OData gebruikt

DigiData synchroniseert data uit je bedrijfssoftware en maakt deze beschikbaar als OData feed. Dat doen we bewust: OData is de best ondersteunde standaard in Power BI en Excel. Je hoeft geen extra software te installeren, geen plugins te downloaden en geen scripts te schrijven.

Elke integratie in DigiData (Exact Online, Twinfield, Bouw7, etc.) levert een eigen set OData tabellen. In Power BI kun je tabellen uit verschillende integraties combineren via relaties, zodat je een compleet beeld krijgt van je bedrijf. Lees meer over het koppelen van Twinfield aan Power BI of bekijk alle Power BI koppelingen.

Hoe ziet een OData feed eruit in Power BI?

In Power BI kies je voor OData feed en plak je de URL. Daarna toont Power BI de beschikbare tabellen. Je selecteert bijvoorbeeld klanten, facturen, transactieregels, projecten of uren. Power Query haalt de gekozen tabellen op en laat je kolommen filteren, datatypes instellen en relaties voorbereiden.

Het belangrijkste verschil met een CSV is dat de feed opnieuw kan worden geladen. Je hoeft niet elke maand hetzelfde bestand te downloaden. Power BI gebruikt dezelfde bron-URL en kan de dataset volgens planning verversen.

Voor grotere modellen is het verstandig om alleen de tabellen te laden die je nodig hebt. Begin met de kern: facturen, transacties, klanten, projecten of uren. Voeg daarna dimensies toe zoals periodes, grootboekrekeningen, medewerkers of locaties.

OData in Excel en Power Query

OData is niet alleen voor Power BI. Excel gebruikt dezelfde Power Query-techniek. Daardoor kun je een dataset eerst in Excel controleren en later in Power BI modelleren. Voor finance-teams is dat handig, omdat controles vaak in Excel beginnen.

Een controller kan bijvoorbeeld debiteuren of grootboekmutaties laden in Excel, filters toepassen en totalen vergelijken met de bron. De BI-maker gebruikt dezelfde feed voor dashboards. Zo werken beide rollen met dezelfde brondata in plaats van verschillende exports.

Beveiliging en beheer

Een OData feed moet goed beveiligd zijn. DigiData gebruikt geautoriseerde toegang tot de feed, zodat niet iedereen zomaar bedrijfsdata kan ophalen. Deel feed-URL's en tokens daarom alleen met mensen die de data mogen gebruiken.

Beheer is minstens zo belangrijk als techniek. Documenteer welke tabellen gebruikt worden, wie eigenaar is van het rapport en hoe vaak refresh nodig is. Zonder die afspraken kan zelfs een goede feed alsnog leiden tot verwarring.

Wanneer is OData niet genoeg?

OData is sterk voor gestructureerde tabellen en terugkerende rapportages. Het is minder geschikt voor zeer specifieke berekeningen die per organisatie in maatwerkcode moeten gebeuren. In dat geval kun je OData nog steeds als bron gebruiken, maar de berekening hoort dan in Power BI, een datamodel of een aparte datalaag.

Ook voor een eenmalige controle kan CSV sneller zijn. Het gaat dus niet om OData versus CSV als winnaar, maar om de vraag of je rapportage terugkerend is. Wanneer dezelfde tabellen vaker nodig zijn en de service de vereiste filters ondersteunt, is OData vaak een praktischere basis.

Filters, refresh en grote datasets

Bij grotere datasets is het verstandig om bewust te laden. Power BI kan OData tabellen filteren in Power Query, maar je model blijft sneller wanneer je alleen de tabellen en kolommen gebruikt die nodig zijn. Begin dus niet met alle beschikbare data; begin met de rapportagevraag.

Denk ook na over refresh. Een dagelijks managementdashboard hoeft vaak niet elk kwartier te verversen. Een operationeel dashboard kan juist wel vaker actuele data nodig hebben. Stem de verversing in Power BI af op de synchronisatie van DigiData, zodat je geen onnodige refreshes draait op data die nog niet vernieuwd is.

Voor historische tabellen kan incremental refresh nuttig zijn wanneer je Power BI-model groot wordt. Controleer eerst of datumfilters naar de OData-bron worden doorgegeven; zonder query folding kan Power BI alsnog veel data ophalen voordat het filter wordt toegepast.

Problemen oplossen

Werkt een OData-feed in Desktop maar niet in Power BI Service, controleer dan de bronreferenties in de Service en gebruik eerst de service-root. Microsoft beschrijft dat de verbindingstest queryopties in een handmatig opgebouwde OData-URL kan negeren. Verplaats zulke filters naar Power Query en gebruik alleen de optie om de verbindingstest over te slaan wanneer dat voor deze bron bewust is vastgesteld.

Zijn merges tussen tabellen traag, beperk dan eerst rijen en kolommen. Microsoft noemt navigatiekolommen en, bij vastlopende merges, het bufferen van de kleinere query als mogelijke aanpak. Test het effect: buffering is geen algemene versnelling en kan juist voorkomen dat filters naar de bron worden doorgestuurd.

Veelgestelde misverstanden over OData

Een OData feed is geen dashboard. Het is de bronlaag waaruit je dashboard data haalt. De berekeningen, visuals en definities maak je nog steeds in Power BI, Excel of een ander analysetool. Dat onderscheid houdt je architectuur overzichtelijk.

OData is ook geen vervanging voor datakwaliteit. Als klantnamen, projectnummers of periodes inconsistent zijn in de bron, moet je die afspraken nog steeds maken. De feed maakt data beschikbaar; je organisatie bepaalt wat de data betekent.

Tot slot is OData niet alleen voor grote bedrijven. Juist MKB-teams profiteren ervan omdat ze minder handwerk nodig hebben. Een standaard feed voorkomt dat iemand elke maand API-code, lokale drivers of losse exports moet onderhouden.

Samenvatting

OData is een open standaard voor het opvragen van gestructureerde data en wordt door Power Query ondersteund. Met een juiste service-root, bronreferenties en een refreshplanning kun je dezelfde DigiData tabellen terugkerend in Power BI laden. Bekijk alle beschikbare integraties of neem contact op.

Bronnen

Auke Westra

Over Auke Westra

Founder of DigiData

Auke Westra is Founder of DigiData en schrijft over data-integraties, OData en Power BI.

Klaar om te starten?

Probeer DigiData 14 dagen gratis. Verbind je software, laad je data in Power BI en ontdek het verschil.

Neem contact op

Gerelateerde artikelen