ACID-transacties
ACID-transacties zijn de vier garanties (Atomicity, Consistency, Isolation, Durability) die zorgen dat je data correct blijft, ook als een p...
Lees meerEen transformatie is een bewerking die data verandert tijdens verwerking. Ze kan technisch zijn, zoals een datatype omzetten, of inhoudelijk, zoals omzet of klantsegment berekenen.
Een transformatie is een bewerking die data verandert. Dat kan heel technisch zijn, zoals een tekstveld omzetten naar een datum. Het kan ook inhoudelijk zijn, zoals brutomarge berekenen, klantsegment bepalen of orderstatussen standaardiseren.
Transformaties zijn normaal in elke datapijplijn. Ruwe data komt meestal uit systemen die gebouwd zijn om processen te ondersteunen, niet om analyse makkelijk te maken. Een rapporteringsmodel heeft daarom vaak andere namen, structuren en berekeningen nodig dan de bron.
Een transformatie is pas goed wanneer je kan uitleggen wat er verandert en waarom. Anders worden cijfers moeilijk te vertrouwen.
Formaattransformatie
Datums, bedragen, decimalen en tekstvelden worden naar een uniform formaat gebracht. Bijvoorbeeld `01/07/2026` wordt een echte datumwaarde.
Standaardisatie
Waarden uit verschillende bronnen worden gelijkgetrokken. Bijvoorbeeld `BE`, `Belgium` en `België` worden allemaal `BE`.
Opschoning
Spaties, vreemde tekens, dubbele records of ongeldige waarden worden verwijderd of gemarkeerd.
Verrijking
Er wordt extra context toegevoegd, zoals productcategorie, klantsegment of geografische regio.
Aggregatie
Detaildata wordt samengevat. Bijvoorbeeld factuurlijnen worden omzet per klant per maand.
Berekening
Nieuwe velden ontstaan uit bestaande velden, zoals marge, doorlooptijd of leeftijd.
Om bronnen vergelijkbaar te maken. Verschillende systemen gebruiken andere namen, codes en formaten.
Om businesslogica centraal te houden. Een berekening hoort liever één keer in het datamodel dan in tien rapporten.
Om datakwaliteit te verbeteren. Sommige fouten kan je corrigeren, andere markeer je zodat gebruikers ze niet blind meenemen.
Om performance te verbeteren. Voorberekende aggregaties kunnen rapporten sneller maken.
Een webshop levert orderbedragen inclusief btw. Finance wil omzet exclusief btw rapporteren. De datapijplijn past een transformatie toe die op basis van het btw-tarief het nettobedrag berekent. Tegelijk worden valuta omgezet naar euro en worden testorders uitgesloten.
Dit zijn drie verschillende transformaties: berekening, valuta-standaardisatie en filtering. Als ze niet gedocumenteerd zijn, kan niemand achteraf uitleggen waarom het omzetcijfer afwijkt van de ruwe bronexport.
In ETL gebeurt de transformatie voordat data in de eindbestemming landt. In ELT laad je data eerst ruw in en transformeer je daarna in het warehouse of lakehouse. Beide patronen zijn geldig. De juiste keuze hangt af van volume, governance, tooling en hoeveel historiek je wil bewaren.
In moderne stacks zitten transformaties vaak in SQL-modellen, dbt, Power Query, notebooks, Spark-jobs of visuele dataflows. De tool is minder belangrijk dan de vraag of de logica versiebeheer, tests en documentatie heeft.
Mappingregel
Een mappingregel beschrijft hoe bronvelden naar doelvelden gaan. Een transformatie beschrijft wat er met de waarde gebeurt.
Afleidingsregel
Een afleidingsregel is een specifieke transformatie waarbij een nieuwe waarde berekend of bepaald wordt.
Validatieregel
Een validatieregel controleert data. Een transformatie verandert data. Soms staan ze naast elkaar in dezelfde pipeline.
Data lineage
Data lineage toont welke transformaties een waarde onderweg heeft ondergaan.
1. Is elke transformatie een verbetering?
Nee. Een transformatie kan ook informatie weggooien of betekenis veranderen. Daarom moet ze bewust gekozen en gedocumenteerd worden.
2. Mag je fouten automatisch corrigeren?
Soms wel, maar alleen met duidelijke regels. Bij twijfel is markeren of apart zetten veiliger dan stilletjes aanpassen.
3. Waar hoort businesslogica?
Zo centraal mogelijk, liefst in een gedeelde datalaag of metrics layer. Anders krijg je meerdere versies van dezelfde berekening.
ACID-transacties zijn de vier garanties (Atomicity, Consistency, Isolation, Durability) die zorgen dat je data correct blijft, ook als een p...
Lees meerEen afleidingsregel legt uit hoe een nieuwe waarde wordt berekend of bepaald uit bestaande data. Ze maakt businesslogica achter velden, metr...
Lees meerApache Airflow is een open-source orkestrator: je beschrijft je datapijplijnen als code in Python, in de vorm van een DAG, en Airflow plant ...
Lees meerApache Hudi is een open tabelformaat dat een data lake op object storage transactioneel maakt. Het blinkt uit in snelle upserts, verwijderin...
Lees meerApache Iceberg is een open tabelformaat voor grote analytische datasets op object storage. Het transformeert een map met Parquet-bestanden i...
Lees meer
Zeven nieuwe Data Panda-connectors uit juni 2026, met concrete toepassingen voor rapportering, voorraad, finance, ticketing, planning en ope...
Nieuw in Microsoft Fabric? Zo verschillen een lakehouse en een warehouse, in mensentaal: wat ze doen, wanneer je wat kiest en wanneer je bei...