Power BI: Kolom splitsen op meerdere scheidingstekens
In Power BI kun je een kolom splitsen op meerdere scheidingstekens via Power Query. Vervang in een tussenstap alle varianten (puntkomma, spatie, pipe) door één uniform scheidingsteken met M-code. Splits daarna die kolom op het uniforme teken. Zo houd je controle over het eindresultaat en vermijd je fouten die ontstaan als je direct meerdere tekens probeert in te voeren in het splits-dialoogvenster.
In Power BI kom je vaak data tegen waarin kolommen meerdere soorten scheidingstekens bevatten, zoals komma's, puntkomma's of spaties. Dit kan het analyseren en structureren van data bemoeilijken.
In Power BI kom je vaak data tegen waarin kolommen meerdere soorten scheidingstekens bevatten, zoals komma’s, puntkomma’s of spaties. Dit kan het analyseren en structureren van data bemoeilijken. In dit artikel leer je hoe je in Power BI een kolom kunt splitsen op meerdere scheidingstekens, zodat je data overzichtelijker en beter bruikbaar wordt voor je rapportages. Dit is een praktische techniek die veel voorkomt bij het voorbereiden van data voor analyses.
Wat je nodig hebt
-
Een dataset in Power BI met een kolom die meerdere scheidingstekens bevat (bijvoorbeeld een kolom met tekstwaarden gescheiden door komma’s, puntkomma’s en spaties).
-
Toegang tot Power Query Editor binnen Power BI om de transformaties uit te voeren.
Stap 1: Open Power Query en selecteer de kolom
Open je Power BI-rapport en ga naar de Power Query Editor via ‘Transform Data’. Selecteer in de lijst met kolommen de kolom die je wilt splitsen. Dit is de kolom waarin meerdere scheidingstekens voorkomen.
Stap 2: Kolom splitsen met aangepaste scheidingstekens
Klik met de rechtermuisknop op de geselecteerde kolom en kies ‘Kolom splitsen’ > ‘Op scheidingsteken’. In het dialoogvenster kies je voor ‘Aangepast’ als scheidingsteken. Omdat je meerdere scheidingstekens wilt gebruiken, kun je hier niet direct meerdere tekens invoeren. Daarom gebruiken we een tussenstap met een aangepaste kolom en Power Query M-code.
Maak een nieuwe aangepaste kolom aan via ‘Toevoegen kolom’ > ‘Aangepaste kolom’ en gebruik de volgende M-code om alle gewenste scheidingstekens te vervangen door één uniform scheidingsteken, bijvoorbeeld een komma:
= Text.Replace(Text.Replace(Text.Replace([JouwKolom], ";", ","), " ", ","), "|", ",")
Vervang [JouwKolom] door de naam van je kolom en pas de scheidingstekens aan naar de tekens die in jouw data voorkomen (bijvoorbeeld puntkomma, spatie, pipe). Deze stap zorgt ervoor dat alle verschillende scheidingstekens worden omgezet naar één type scheidingsteken.
Stap 3: Splits de nieuwe kolom op het uniforme scheidingsteken
Selecteer de nieuw aangemaakte kolom met de uniforme scheidingstekens. Kies opnieuw ‘Kolom splitsen’ > ‘Op scheidingsteken’ en selecteer nu het scheidingsteken dat je in stap 2 hebt gebruikt (bijvoorbeeld een komma). Kies voor ‘Elke keer dat het scheidingsteken voorkomt’ om de kolom te splitsen in meerdere kolommen.
Tips & veelgemaakte fouten
-
Tip: Controleer altijd eerst welke scheidingstekens in je data voorkomen voordat je begint met splitsen.
-
Fout: Direct meerdere scheidingstekens invoeren in het splits-dialoogvenster werkt niet; gebruik daarom de vervangstap met M-code.
-
Tip: Na het splitsen kun je lege kolommen verwijderen of kolommen hernoemen voor betere overzichtelijkheid.
Voorbeeld / mini use case
Stel je hebt een kolom met klantvoorkeuren die gescheiden zijn door verschillende tekens, zoals “Email; Telefoon, Post”. Door deze methode toe te passen, vervang je eerst alle puntkomma’s en spaties door een komma, en splits je vervolgens de kolom op komma’s. Zo krijg je aparte kolommen voor elke voorkeur, wat het analyseren en filteren eenvoudiger maakt.
Afsluiting
Met deze eenvoudige techniek kun je in Power BI een kolom splitsen op meerdere scheidingstekens, wat je data-analyse aanzienlijk verbetert. Probeer het zelf direct in Power BI Desktop of de online omgeving. Wil je meer leren over het combineren van kolommen? Bekijk dan ook het artikel Power BI: Kolommen combineren met Power Query.
Onze tip: Controleer altijd eerst welke scheidingstekens in je data voorkomen door de kolominhoud te bekijken in Power Query. Klik op de kolom en gebruik ‘Kolomprofiel’ of filter de kolom op afwijkende waarden. Zo weet je zeker dat je M-code alle varianten afdekt en geen scheidingstekens mist die pas later voor fouten zorgen.
Veelgestelde vragen
Welke tips en veelgemaakte fouten zijn er?
- Tip: Controleer altijd eerst welke scheidingstekens in je data voorkomen voordat je begint met splitsen. - Fout: Direct meerdere scheidingstekens invoeren in het splits-dialoogvenster werkt niet; gebruik daarom de vervangstap met M-code. - Tip: Na het splitsen kun je lege kolommen verwijderen of kolommen hernoemen voor betere overzichtelijkheid.
Hoe gebruik ik M-code om meerdere scheidingstekens te vervangen in Power Query?
Voeg een aangepaste kolom toe via 'Kolom toevoegen' en gebruik de functie Text.Replace om scheidingstekens stapsgewijs te vervangen. Elk Text.Replace-aanroep vervangt één scheidingsteken door het gewenste uniforme teken. Nest meerdere aanroepen voor meerdere scheidingstekens: Text.Replace(Text.Replace([Kolom], ";", ","), " ", ","). Na deze stap splits je de nieuwe kolom op het uniforme scheidingsteken via het standaard splits-dialoogvenster.
Wat doe ik als er lege kolommen ontstaan na het splitsen?
Lege kolommen ontstaan als er twee scheidingstekens naast elkaar staan in de brondata, zoals een komma gevolgd door een spatie. Verwijder deze lege kolommen door ze te selecteren en te kiezen voor 'Kolommen verwijderen' in Power Query. Overweeg ook om de brondata eerst te trimmen met Text.Trim om overbodige spaties te verwijderen, zodat dubbele scheidingstekens worden voorkomen.