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.

Geeft pictogrammen voor algemene gegevenstype weer die worden weergegeven aan de linkerkant van de kop van de tabelkolom in het deelvenster Gegevensvoorbeeld.

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 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 Waar/onwaar. Een Booleaanse waarde van Waar of Onwaar.
Decimaal getal 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 Valuta. 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 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 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 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 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 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 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 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 Binaire. Het binaire gegevenstype kan worden gebruikt om andere gegevens met een binaire indeling weer te geven.
Alle 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.

![De opdracht Gegevenstype detecteren op het tabblad Transformeren.](images/me-detect-data-type-icon-any-column.png "De opdracht Gegevenstype detecteren op het tabblad Transformeren")

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.

    Het menu Gegevenstype op het tabblad Start.

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

    Het menu Gegevenstype op het tabblad Transformeren.

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

    Het gegevenstypemenu in de kolomkoppen.

  • In het snelmenu van de kolom, onder Type wijzigen.

    Wijzig de opdracht type in het snelmenu van de kolom.

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.

De optie Gegevenstype automatisch detecteren in projectopties.

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

    Globale typedetectie.

  • 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.

    De optie Gegevenstype automatisch detecteren in Power Query voor Desktop.

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.

    De instelling voor de Power Query Online.

  • 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.

    De instelling voor de Power Query voor Desktop.

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.

Voorbeeld van de oorspronkelijke tabel met datums in de kolom Datum ingesteld op de UK-indeling van dag, vervolgens maand en jaar.

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

Fout bij conversie van gegevenstype.

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.

Gebruik de loktalen in het snelmenu van de kolom.

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).

Wijzig het kolomtype met de locale.

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

Laatste tabel na het gebruik van de lokale, met de datums in de kolom Datum ingesteld op de Amerikaanse notatie maand, dag en jaar.

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.

Delen van de datumkolomwaarde selecteren die in een nieuwe kolom moeten worden geplaatst.

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.

Datumonderdelen.

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
Decimaal getal. Decimaal getal Mogelijk, maar de oorspronkelijke waarde wordt afgekapt Mogelijk, maar de oorspronkelijke waarde wordt afgekapt Mogelijk. Mogelijk Mogelijk, maar de oorspronkelijke waarde wordt afgekapt Niet mogelijk. Mogelijk, maar hiermee worden waarden toegevoegd aan de oorspronkelijke waarde. Mogelijk Mogelijk Mogelijk
Valuta. Valuta Mogelijk Mogelijk, maar de oorspronkelijke waarde wordt afgekapt Mogelijk Mogelijk Mogelijk, maar de oorspronkelijke waarde wordt afgekapt Niet mogelijk Mogelijk, maar hiermee worden waarden toegevoegd aan de oorspronkelijke waarde Mogelijk Mogelijk Mogelijk
Geheel getal. Geheel getal Mogelijk Mogelijk Mogelijk Mogelijk Mogelijk Niet mogelijk Mogelijk, maar hiermee worden waarden toegevoegd aan de oorspronkelijke waarde Mogelijk Mogelijk Mogelijk
Percentage. Percentage Mogelijk Mogelijk, maar de oorspronkelijke waarde wordt afgekapt Mogelijk, maar de oorspronkelijke waarde wordt afgekapt Mogelijk Mogelijk Niet mogelijk Mogelijk, maar hiermee worden waarden toegevoegd aan de oorspronkelijke waarde Mogelijk Mogelijk Mogelijk
Datum/tijd. Datum/tijd Mogelijk Mogelijk, maar de oorspronkelijke waarde wordt afgekapt Mogelijk, maar de oorspronkelijke waarde wordt afgekapt Mogelijk Mogelijk, maar de oorspronkelijke waarde wordt afgekapt Mogelijk, maar de oorspronkelijke waarde wordt afgekapt Mogelijk, maar hiermee worden waarden toegevoegd aan de oorspronkelijke waarde Niet mogelijk Mogelijk Niet mogelijk
Datum. Datum Mogelijk Mogelijk Mogelijk Mogelijk Mogelijk Niet mogelijk Mogelijk, maar hiermee worden waarden toegevoegd aan de oorspronkelijke waarde Niet mogelijk Mogelijk Niet mogelijk
Tijd. Tijd Mogelijk Mogelijk Mogelijk Mogelijk Mogelijk, maar hiermee worden waarden toegevoegd aan de oorspronkelijke waarde Niet mogelijk Mogelijk, maar hiermee worden waarden toegevoegd aan de oorspronkelijke waarde Niet mogelijk Mogelijk Niet mogelijk
Datum/tijd/tijdzone. Datum/tijd/tijdzone Mogelijk Mogelijk, maar de oorspronkelijke waarde wordt afgekapt Mogelijk, maar de oorspronkelijke waarde wordt afgekapt Mogelijk Mogelijk, maar de oorspronkelijke waarde wordt afgekapt Mogelijk, maar de oorspronkelijke waarde wordt afgekapt Mogelijk, maar de oorspronkelijke waarde wordt afgekapt Niet mogelijk Mogelijk Niet mogelijk
Duur. Duur Mogelijk Mogelijk, maar de oorspronkelijke waarde wordt afgekapt Mogelijk, maar de oorspronkelijke waarde wordt afgekapt Mogelijk Niet mogelijk Niet mogelijk Niet mogelijk Niet mogelijk Mogelijk Niet mogelijk
Tekst. Tekst Mogelijk Mogelijk Mogelijk Mogelijk Mogelijk Mogelijk Mogelijk Mogelijk Mogelijk Mogelijk
Waar/onwaar. Waar/onwaar Mogelijk Mogelijk Mogelijk Mogelijk Niet mogelijk Niet mogelijk Niet mogelijk Niet mogelijk Niet mogelijk Mogelijk
Pictogram Description
Mogelijk Mogelijk
Niet mogelijk Niet mogelijk
Mogelijk, maar hiermee worden waarden toegevoegd aan de oorspronkelijke waarde Mogelijk, maar hiermee worden waarden toegevoegd aan de oorspronkelijke waarde
Mogelijk, maar de oorspronkelijke waarde wordt afgekapt. Mogelijk, maar de oorspronkelijke waarde wordt afgekapt