Ga naar de inhoud

Datakwaliteit verbeteren

We maken datakwaliteit meetbaar en lossen fouten op waar ze ontstaan. Voor Vivara bouwden we een dataplatform met één centrale bron voor alle afdelingen.

Vivara wilde één centrale plek voor zijn data, met de hoogste datakwaliteit

Voor Vivara ontwikkelden we een dataplatform dat elke dag data uit onder meer SAP, Magento en SharePoint ophaalt en opslaat in Azure Databricks, met een datamodel op maat waarmee alle afdelingen, van finance tot marketing, de data analyseren.

Lees de case

Waar ontstaan de fouten in onze data?

Het ERP en de webshop geven een andere voorraad, een artikel staat dubbel in de stamgegevens en elke maandag corrigeert iemand het in Excel. Wij meten waar het misgaat en pakken de oorzaak aan, in de bron of in de verwerking.

Plan een gesprek
Man vergelijkt met gefronste blik twee uitgeprinte overzichten naast zijn laptop

Fouten vind je in de pipeline, voordat iemand ze in een rapport ziet

Bespreek je datakwaliteit

Regels per gebruik

Per rapport of model leggen we vast welke velden kritiek zijn en wanneer een waarde geldig, compleet en actueel genoeg is.

Tests bij elke run

Controles op unieke sleutels, lege velden en geldige waarden draaien mee met de data. In het dataplatform van Fokker Services Group zijn datakwaliteitscontroles geïntegreerd.

Zichtbaar per bron

De uitkomst van elke meting zie je per bron en per tabel, bijvoorbeeld in Power BI. Zo weet de eigenaar wat er misgaat.

Afwijkingen die opvallen

Verandert de data die een model binnenkrijgt, dan slaat de monitoring aan. Voor Rijkswaterstaat ontwikkelden we een package voor drift- en outlierdetectie.

Wat goed genoeg is, bepaalt het rapport of model dat op de data rekent

  1. Gebruik en regels bepalen

    Welk rapport of model rekent op de data, welke velden zijn kritiek en wanneer is een waarde goed genoeg?

  2. Profileren en meten

    We profileren de bronnen en zetten de regels als tests in de pipeline, met een meting bij elke run.

  3. Oorzaak aanpakken en bewaken

    Fouten herstellen we in de bron of de verwerking. Daarna signaleert monitoring wanneer de kwaliteit verandert.

Is een aanpak voor datakwaliteit nodig, of volstaat een invoercontrole?

Toets het in een gesprek

Past als

Meerdere rapporten of modellen rekenen op data uit verschillende bronnen, mensen corrigeren cijfers met de hand, of een AI-toepassing vraagt aantoonbaar goede trainingsdata.

Past niet als

De fouten komen uit één invoerscherm van één systeem. Dan volstaat vaak een verplicht veld of een keuzelijst in dat systeem, zonder extra laag erbovenop.

Waar de omvang van afhangt

Het aantal bronnen en tabellen, hoeveel regels kritiek zijn, of er al een dataplatform is, hoe vaak de data ververst en wie de meldingen oppakt. Jullie leveren toegang en een eigenaar per bron.

Zitten we vast aan een tool?

De regels staan als code in jullie eigen versiebeheer, bijvoorbeeld als dbt-tests of als expectations in een Databricks-pipeline. Jullie eigen team kan ze daarna onderhouden en uitbreiden.

Corrigeren in het rapport, controleren in de pipeline of herstellen in de bron?

Corrigeren in het rapport

Kies dit als het om een eenmalige analyse gaat. Elke correctie in Excel of in een rapportformule moet je bij de volgende verversing opnieuw doen.

Controleren in de pipeline

Kies dit als meerdere rapporten of modellen op dezelfde data rekenen. Ons advies: tests bij elke run, met een melding aan de eigenaar van de bron.

Herstellen in de bron

Kies dit als de fout bij de invoer ontstaat. Een verplicht veld of keuzelijst voorkomt hem; dat vraagt afspraken met de eigenaar, zie data governance.

Controles op datakwaliteit horen bij de dataplatforms die we bouwen

Data Science Lab werkt sinds 2016 met data en AI, als Databricks- en Microsoft-partner. We bouwden de dataplatforms van onder meer Vivara en Athlon, en bouwen aan dat van Fokker Services Group, waarin datakwaliteitscontroles zijn geïntegreerd.

Plan een kennismaking

Het eerste gesprek gaat over één rapport dat je nu niet vertrouwt

Stef Stoelwinder

Stef Stoelwinder

Business Development

Stef is je eerste aanspreekpunt. In het eerste gesprek bespreken we welke data niet klopt en wie erop rekent, bij jullie, in Amsterdam of online.

Hoe krijgen we onze data weer betrouwbaar?

Beschrijf welke data niet klopt en wie erop rekent. Je krijgt antwoord per mail, of we plannen een eerste gesprek.

Vul een geldig e-mailadres in.

Laat ons weten waar we je mee kunnen helpen.

Veelgestelde vragen

Datakwaliteit, in het Engels data quality, is de mate waarin data geschikt is voor het gebruik dat je ervan maakt. Het raamwerk gegevenskwaliteit van NORA, de referentiearchitectuur van de Nederlandse overheid, beschrijft daarvoor onder meer juistheid, compleetheid, consistentie, actualiteit en validiteit.

Dezelfde tabel kan goed genoeg zijn voor een maandrapport en te grof voor een voorspelmodel. Daarom begint verbeteren bij het gebruik, niet bij de tabel. Datakwaliteit is een van de bouwstenen van een betrouwbaar data fundament.

Je legt per veld regels vast en telt hoeveel records eraan voldoen, bijvoorbeeld het aandeel klanten met een geldige postcode of het aandeel orders met een bestaand artikelnummer. NORA raadt aan te beginnen met data profiling: een statistisch beeld van elke kolom, met lege waarden, uitschieters en dubbele sleutels.

De meeste regels controleer je automatisch met zoekvragen op de data. Juistheid vaak niet: of de voorraad in het systeem klopt, zie je pas als iemand het schap telt. Meet daarom vooral de kritieke velden, waar een rapport of model echt op rekent, en volg de uitkomst bij elke run.

In dbt (data build tool), dat ook in de dataplatforms van Vivara en Fokker Services Group zit, schrijf je tests naast de transformaties. Standaard zijn er vier: unique, not_null, accepted_values en relationships. Een test zoekt de records die de regel breken; vindt hij er geen, dan slaagt hij.

Databricks kent expectations in pipelines: per regel kies je of een fout record wordt doorgelaten en geteld, wordt weggelaten of de verwerking stopt. In Unity Catalog bewaakt data quality monitoring of tabellen op tijd en compleet binnenkomen. Werk je met Microsoft Fabric, dan biedt Microsoft Purview profilering, kwaliteitsregels en scores.

Dat spreek je per regel af. Een ontbrekend e-mailadres hoeft een omzetrapport niet tegen te houden: dat record laat je door en je telt het. Een order zonder bestaande klant zet je apart. Klopt het totaal van een financiële rapportage niet, dan kun je de verwerking beter laten stoppen dan een fout cijfer tonen.

Afgekeurde records komen als melding bij de eigenaar van de bron. NORA raadt aan fouten waar mogelijk in de bron te corrigeren en de oorzaak te zoeken, zodat je niet elke week hetzelfde symptoom bestrijdt.

Ja, daar zitten vaak de lastigste fouten. Master data zijn de stamgegevens die in meerdere systemen terugkomen: klanten, artikelen, leveranciers en locaties. Staat een artikel in het ERP en in de webshop onder een andere code, dan telt elk rapport dat beide combineert verkeerd.

In een dataplatform koppelen we zulke gegevens en leggen we vast welke bron per veld leidend is. Voor het Koninklijk Concertgebouworkest koppelen, structureren en standaardiseren we data uit meerdere systemen en archieven.

Volgens de Autoriteit Persoonsgegevens moeten organisaties ervoor zorgen dat persoonsgegevens juist zijn en ze actualiseren als dat nodig is. Mensen kunnen vragen om gegevens aan te passen die niet kloppen. Dat beginsel heet juistheid, en je moet kunnen aantonen dat je je eraan houdt.

Voor AI-systemen met een hoog risico eist artikel 10 van de AI-verordening dat trainings-, validatie- en testdata relevant, voldoende representatief en zo veel mogelijk foutloos en volledig zijn. Wanneer dat voor jou geldt, lees je bij AI Act. De juridische duiding is aan je jurist of compliance-afdeling.

De organisatie die de data maakt en gebruikt. Per bron hoort er een eigenaar te zijn die beslist wat goed genoeg is, en vaak een data steward die de meldingen oppakt. Hoe je eigenaarschap en definities regelt, lees je bij data governance.

Wij bouwen de controles, de metingen en de meldingen, zo dat je eigen team ze kan onderhouden. Bouwen wij het dataplatform, dan kunnen we het daarna ook beheren via beheer en doorontwikkeling.

Als de data maar één keer wordt gebruikt, zoals in een losse analyse: corrigeer dan direct. En als de fouten uit één invoerscherm komen, volstaat vaak een verplicht veld of een keuzelijst in dat systeem.

Wacht ook niet tot alles op orde is voordat je met rapportage of AI begint. Begin bij de data waar één belangrijk rapport of model op rekent, en breid uit als dat werkt. Staat de data verspreid over losse systemen en bestanden, dan helpt eerst een centraal dataplatform.