Gegevenstypen in Power Query
Gegevenstypen in Power Query worden gebruikt om waarden te classificeren voor een meer gestructureerde gegevensset. Gegevenstypen worden gedefinieerd op veldniveau waarden in een veld worden ingesteld om te voldoen — aan het gegevenstype van het veld.
Het gegevenstype van een kolom wordt weergegeven aan de linkerkant van de kolomkoppen met een pictogram dat het gegevenstype omlijnt.
![]()
Notitie
Power Query biedt een set contextuele transformaties en opties op basis van het gegevenstype van de kolom. Wanneer u bijvoorbeeld een kolom selecteert met het gegevenstype Datum, krijgt u transformaties en opties die van toepassing zijn op dat specifieke gegevenstype. Deze transformaties en opties vinden plaats in Power Query interface, zoals op de tabbladen Kolom transformeren en Toevoegen en de opties voor slim filteren.
De meest voorkomende gegevenstypen die in Power Query worden vermeld in de volgende tabel. Hoewel dit buiten het bereik van dit artikel valt, kunt u de volledige lijst met gegevenstypen vinden in het artikel Power Query M-formuletaalTypen.
| Gegevenstype | Pictogram | Description |
|---|---|---|
| Tekst | ![]() |
Een gegevensreeks van Unicode-tekens. Dit kunnen tekenreeksen, cijfers of datums zijn die worden weergegeven in een tekstindeling. De maximale tekenreekslengte is 268.435.456 Unicode-tekens (waarbij elk Unicode-teken twee bytes is) of 536.870.912 bytes. |
| Waar/onwaar | ![]() |
Een Booleaanse waarde van Waar of Onwaar. |
| Decimaal getal | ![]() |
Vertegenwoordigt een 64-bits (8-byte) drijvende-puntnummer. Het is het meest voorkomende getaltype en komt overeen met getallen zoals u ze meestal denkt. Hoewel ontworpen voor het verwerken van getallen met een decimale waarde, worden hiermee ook gehele getallen verwerkt. Het type Decimaal getal kan negatieve waarden verwerken van – 1,79E +308 tot en met – 2,23E 308, 0 en positieve waarden van – 2,23E – 308 tot en met 1,79E + 308. Getallen zoals 34, 34,01 en 34,000367063 zijn geldige decimale getallen. De grootste precisie die als Decimaal getal kan worden weergegeven is 15 cijfers lang. Het decimale scheidingsteken kan overal in het getal staan. Het type Decimaal getal correspondeert met de manier waarop getallen in Excel worden opgeslagen. Houd er rekening mee dat een binair drijvende-puntnummer niet alle getallen binnen het ondersteunde bereik met 100% nauwkeurigheid kan vertegenwoordigen. Er kunnen dus kleine verschillen in precisie optreden bij het vertegenwoordigen van bepaalde decimale getallen. |
| Vast decimaal getal | ![]() |
Dit gegevenstype wordt ook wel valutatype genoemd en heeft een vaste locatie voor het decimaalteken. Er staan altijd vier cijfers rechts van het decimaalteken en er is plaats voor 19 significante cijfers. De grootste waarde die kan worden weergegeven is 922.337.203.685.477,5807 (positief of negatief). In tegenstelling tot decimaal getal is het type Vast decimaal getal altijd nauwkeurig en is dit dus handig in gevallen waarin de onnauwkeurigheid van drijvende-komma-notatie fouten kan veroorzaken. |
| Geheel getal | ![]() |
Vertegenwoordigt een 64-bits (acht byte) geheel getal. Omdat het een geheel getal is, heeft het geen cijfers rechts van de decimale plaats. Er zijn 19 cijfers mogelijk; positieve of negatieve gehele getallen – tussen 9.223.372.036.854.775.807 ( – 2^63+1) en 9.223.372.036.854.775.806 (2^63 – 2). Hiermee kunt u de grootst mogelijke precisie van de verschillende numerieke gegevenstypen aangeven. Net als bij het type Vast decimaal getal kan het type Geheel getal handig zijn in gevallen waarin u de afronding wilt bepalen. |
| Percentage | ![]() |
In principe hetzelfde als een decimaal getaltype, maar het heeft een masker om de waarden in de kolom op te maken als een percentage in het venster Power Query Editor. |
| Datum/tijd | ![]() |
Vertegenwoordigt zowel een datum- als tijdwaarde. Onder de omslagen wordt de datum/tijd-waarde opgeslagen als een decimaal getaltype, zodat u daadwerkelijk tussen de twee kunt converteren. Het tijdgedeelte van een datum wordt opgeslagen als een fractie van hele veelvouden van 1/300 seconden (3,33 ms). Datums tussen de jaren 1900 en 9999 worden ondersteund. |
| Datum | ![]() |
Vertegenwoordigt alleen een datum (geen tijdgedeelte). Bij conversie naar het model is een Datum-waarde hetzelfde als een Datum/tijd-waarde met nul voor de decimale waarde. |
| Tijd | ![]() |
Vertegenwoordigt alleen tijd (geen datumgedeelte). Bij conversie naar het model is een Tijd-waarde hetzelfde als een Datum/tijd-waarde zonder cijfers links van het decimaalteken. |
| Datum/tijd/tijdzone | ![]() |
Vertegenwoordigt een UTC-datum/-tijd met een tijdzone-offset. Deze wordt geconverteerd naar datum/tijd wanneer deze in het model wordt geladen. |
| Duur | ![]() |
Vertegenwoordigt een tijdsduur die wordt geconverteerd naar een decimaal getal-type wanneer deze in het model wordt geladen. Als decimaal getal kan dit worden opgeteld of afgetrokken van een datum/tijd-veld met de juiste resultaten. Omdat het een decimaal getal is, kunt u dit eenvoudig gebruiken in visualisaties die magnitude laten zien. |
| Binair | ![]() |
Het binaire gegevenstype kan worden gebruikt om andere gegevens met een binaire indeling weer te geven. |
| Alle | ![]() |
Het gegevenstype Any is de status die wordt gegeven aan een kolom die geen expliciete gegevenstypedefinitie heeft. Elke is het gegevenstype dat alle waarden classificeert. We raden u aan om altijd expliciet de kolomgegevenstypen voor uw query's van ongestructureerde bronnen te definiëren en te voorkomen dat kolommen met het gegevenstype Any als uitvoer van uw query worden gebruikt. |
<a name="data-type-detection">Detectie van gegevenstype
Detectie van gegevenstype vindt automatisch plaats wanneer u verbinding maakt met:
Gestructureerde gegevensbronnen, zoals databases, Power Query leest het tabelschema uit de gegevensbron en geeft de gegevens automatisch weer met het juiste gegevenstype voor elke kolom.
Niet-gestructureerde bronnen, zoals Excel, CSV en tekstbestanden, detecteert Power Query automatisch gegevenstypen door de waarden in de tabel te inspecteren. Automatische detectie van gegevenstype is standaard ingeschakeld in Power Query ongestructureerde bronnen.
U kunt ook de opdracht Gegevenstype detecteren in de groep Elke kolom op het tabblad Transformeren gebruiken om automatisch de gegevenstypen van de kolommen in uw tabel te detecteren.

Een kolomgegevenstype definiëren
U kunt het gegevenstype van een kolom op een van de volgende vier plaatsen definiëren of wijzigen:
Ga op het tabblad Start in de groep Transformeren naar de vervolgkeuzelijst Gegevenstype.

Op het tabblad Transformeren, in de groep Alle kolommen, in de vervolgkeuzelijst Gegevenstype.

Door het pictogram aan de linkerkant van de kolomkoppen te selecteren.

In het snelmenu van de kolom, onder Type wijzigen.
![Opdracht Type wijzigen in het snelmenu van de kolom] Wijzig de opdracht type in het snelmenu van de kolom.](images/me-data-types-right-click.png)
Automatische detectie van kolomgegevenstype en headers
Deze instelling is specifiek voor ongestructureerde bronnen. Het helpt u door kolomtypen en -koppen automatisch te inspecteren en te detecteren op basis van de eerste 200 rijen van uw tabel. Wanneer deze instelling is ingeschakeld, Power Query automatisch twee stappen aan uw query toegevoegd:
- Kolomkoppen promoveren: promoot de eerste rij van de tabel als kolomkop.
- Gewijzigd type: converteert de waarden van het gegevenstype Any naar een gegevenstype op basis van de inspectie van de waarden uit elke kolom.
Deze instelling is standaard uitgeschakeld. Als u deze instelling wilt uitschakelen of inschakelen, volgt u de stappen die van toepassing zijn op uw Power Query ervaring.
Automatische detectie van gegevenstype configureren in Power Query Online
Selecteer op het tabblad Start de optie Opties en selecteer vervolgens Project opties. Schakel in Project het selectievakje Kolomtypen en kopteksten voor niet-gestructureerde bronnen automatisch detecteren in.

Automatische detectie van gegevenstype configureren in Power Query voor Desktop
U kunt dit gedrag definiëren op zowel globaal niveau als per bestandsniveau in het venster Opties (selecteer in de Power Query-editor op het tabblad Bestand de optie Opties en instellingen > Opties).
Globaal: selecteer in het linkerdeelvenster onder Globaal de optie Gegevens laden. In het rechterdeelvenster onder Typedetectie kunt u een van de drie typedetectieconfiguraties selecteren die worden toegepast op elk nieuw bestand dat in uw toepassing wordt gemaakt:
- Kolomtypen en kopteksten voor niet-gestructureerde bronnen altijd detecteren
- Kolomtypen en headers voor ongestructureerde bronnen detecteren op basis van de instelling van elk bestand
- Detecteer nooit kolomtypen en kopteksten voor ongestructureerde bronnen

Huidig bestand: selecteer in het linkerdeelvenster onder Huidig bestand de optie Gegevens laden. Selecteer in het rechterdeelvenster onder Typedetectie of u typedetectie voor het huidige bestand wilt in- of uitschakelen.

Document- of project locale
Power Query verwerkt twee afzonderlijke onderdelen die de manier beheren waarop dingen eruit zien en worden geïnterpreteerd:
- Lokalisatie: het onderdeel dat de Power Query in welke taal het moet worden weergegeven.
- Globalisatie: het onderdeel dat de opmaak van de waarden af handelen, naast de interpretatie van tekstwaarden.
Lokalisatie is één waarde die zowel de lokalisatie- als de globalisatieonderdelen bevat. De lokale wordt gebruikt om tekstwaarden te interpreteren en te converteren naar andere gegevenstypen. Het Engels (Verenigde Staten) betekent bijvoorbeeld dat de lokalisatie zich in het Engels van Verenigde Staten en dat de globalisatie, of de indeling van de waarde, is gebaseerd op de standaarden die worden gebruikt in de Verenigde Staten.
Wanneer Power Query een kolomgegevenstype definieert of converteert van het ene gegevenstype naar het andere, moet het de waarden interpreteren die moeten worden geconverteerd voordat ze naar een ander gegevenstype kunnen worden getransformeerd.
In Power Query Online wordt deze interpretatie gedefinieerd in Project onder Locale.

In Power Query voor Desktop herkent Power Query automatisch de regionale indeling van uw besturingssysteem en gebruikt deze om de waarden voor gegevenstypeconversie te interpreteren. Als u deze configuratie met lokale instellingen wilt overschrijven, opent u het queryvenster Opties en selecteert u in het linkerdeelvenster onder Huidig bestand de optie Regionale instellingen. Hier kunt u de want-instelling wijzigen in de instelling.

Deze instelling voor de lokale is belangrijk voor het interpreteren van tekstwaarden in een specifiek gegevenstype. Stel dat u uw land/land hebt ingesteld op Engels (Verenigde Staten), maar dat een kolom in een van uw CSV-bestanden datums heeft die zijn opgemaakt in de Notatie van dag/maand/jaar in het Verenigd Koninkrijk.

Wanneer u probeert het gegevenstype van de kolom Datum in te stellen op Datum, krijgt u foutwaarden.

Deze fouten treden op omdat de gebruikte taal probeert de datum te interpreteren in de Engelse notatie (Verenigde Staten), namelijk maand/dag/jaar. Omdat er geen maand 22 in de kalender staat, wordt er een fout veroorzaakt.
In plaats van alleen het gegevenstype Datum te selecteren, kunt u met de rechtermuisknop op de kolomkoppen klikken, Type wijzigen selecteren en vervolgens Met behulp van de locale selecteren.

In het dialoogvenster Kolomtype wijzigen met landinstellingen selecteert u het gegevenstype dat u wilt instellen, maar u selecteert ook welke landinstellingen u wilt gebruiken, in dit geval Engels (Verenigd Koninkrijk).

Met behulp van deze Power Query in staat om waarden correct te interpreteren en deze waarden te converteren naar het juiste gegevenstype.

Einddatumwaarden controleren
De opmaak van de waarden wordt aangestuurd door de globalisatiewaarde. Als u twijfels hebt over de waarde die wordt weergegeven door Power Query, kunt u de conversie van datumwaarden controleren door nieuwe kolommen toe te voegen voor de dag, de maand en het jaar van de waarde. Hiervoor selecteert u de kolom Datum en gaat u naar het tabblad Kolom toevoegen op het lint. In de kolomgroep Datum en tijd ziet u de opties voor een datumkolom.

Hier kunt u delen van de datumwaarde extraheren, zoals het jaarnummer, het maandnummer, het dagnummer of zelfs meer kolommen die zijn geëxtraheerd uit de kolom Datum.

Met behulp van deze kolommen kunt u controleren of uw datumwaarde correct is geconverteerd.
Conversiematrix voor gegevenstype
De volgende matrix is ontworpen om u een beknopt overzicht te geven van de haalbaarheid van gegevenstypeconversie van een waarde van het ene gegevenstype naar het andere.
| Gegevenstypen | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|---|---|---|---|---|---|---|
Decimaal getal |
— | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Valuta |
![]() |
— | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Geheel getal |
![]() |
![]() |
— | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Percentage |
![]() |
![]() |
![]() |
— | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Datum/tijd |
![]() |
![]() |
![]() |
![]() |
— | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Datum |
![]() |
![]() |
![]() |
![]() |
![]() |
— | ![]() |
![]() |
![]() |
![]() |
![]() |
Tijd |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
— | ![]() |
![]() |
![]() |
![]() |
Datum/tijd/tijdzone |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
— | ![]() |
![]() |
![]() |
Duur |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
— | ![]() |
![]() |
Tekst |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
— | ![]() |
Waar/onwaar |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
— |
| Pictogram | Description |
|---|---|
![]() |
Mogelijk |
![]() |
Niet mogelijk |
![]() |
Mogelijk, maar hiermee worden waarden toegevoegd aan de oorspronkelijke waarde |
![]() |
Mogelijk, maar de oorspronkelijke waarde wordt afgekapt |
















