ETL betekent Extract – Transform – Load: verzamel de data en zet ze in een gestructureerde format die in de BI-tool geladen kan worden.
Soms is het bronbestand al geldig gestructureerd, meestal moet je de data nog transformeren (veldnamen aanpassen, kolommen/rijen wissen, gegevenstype aanpassen, ...) en dat laatste doe je best ofwel in het bronbestand ofwel in Power Query vooraleer de tabel(len) in de Desktop geladen worden.
DOE Normaliseer tabel Graan.xlsx in Excel.
We illustreren het probleem van een geldige tabelstructuur in Excel met Graan.xlsx. Download dit bestand en open in Excel.
Begin met de huidige tabel aan te vullen.
=ALS(C9="graan";D$3;D$4)*D9 en kopieer naar beneden.=ALS(D9>5000;(D9-5000)*0,25;0) en kopieer naar beneden.lonen en druk Enter.=VERT.ZOEKEN(B9;lonen;2;ONWAAR)+F9 en kopieer naar beneden.Je krijgt verscheidene keren #N/B. In G10 bv. is dat omdat er geen naam staat in B10.
Conclusie: lege cellen kunnen voor fouten zorgen.
Oplossing: vermijd lege cellen. In casu: kopieer telkens de namen naar beneden.
Bij Peters blijft #N/B staan. Reden: de naam in de zoektabel bevat twee e's.
Conclusie: verschillende schrijfwijzen van benamingen zorgen voor fouten.
Oplossing: contacteer Pe(e)ters en controleer de correcte schrijfwijze. De correcte vorm is met 1 e.
Nu is alles in orde. Of niet? Janssens krijgt bv. in maart 3x een maandloon uitbetaald! Reden: de gegevens van Janssens in maart staan over 3 regels verspreid.
Conclusie: De gegevens van één item moeten op één regel staan.
Oplossing: maak een tabel waarbij per maand de gegevens van elke vertegenwoordiger op één regel samen staan.
Mogelijke uitwerking (gekopieerd waar mogelijk, dan opmaak gewist, veldnamen met terugloop):
Zo zie je dadelijk wie wat wanneer verkocht, gewoon door de tabelstructuur. Nog even de formules aanvullen (in het voorbeeld op rij 26):
=C26*E26. Kopieer naar beneden en naar rechts.=ALS(C26>5000; (C26-5000)*0,25; 0). Kopieer naar beneden en naar rechts.=I26+J26+K26 en kopieer naar beneden. Nu krijgt iedere vertegenwoordiger het correcte loon uitbetaald.