Del via


Datatyper i Power Query

Datatyper i Power Query brukes til å klassifisere verdier for å ha et mer strukturert datasett. Datatyper defineres på feltnivå – verdier i et felt er satt til å samsvare med datatypen for feltet.

Datatypen for en kolonne vises på venstre side av kolonneoverskriften med et ikon som symboliserer datatypen.

Viser vanlige datatypeikoner som vises på venstre side av tabellkolonneoverskriften i forhåndsvisningsruten for data.

Merk

Power Query inneholder et sett med kontekstavhengige transformasjoner og alternativer basert på datatypen for kolonnen. Når du for eksempel velger en kolonne med en datatype dato, får du transformasjoner og alternativer som gjelder for den bestemte datatypen. Disse transformasjonene og alternativene forekommer i hele Power Query-grensesnittet, for eksempel på fanene Transformer og Legg til kolonne og de smarte filteralternativene.

De vanligste datatypene som brukes i Power Query, er oppført i tabellen nedenfor. Selv om du er utenfor omfanget av denne artikkelen, kan du finne den fullstendige listen over datatyper i artikkelen Om språktyper for Power Query M-formler.

Datatype Ikon Bekrivelse
Tekst Tekst. En Unicode-tegndatastreng. Kan være strenger, tall eller datoer representert i et tekstformat. Maksimal strenglengde er 268 435 456 Unicode-tegn (der hvert Unicode-tegn er to byte) eller 536 870 912 byte.
Sann/usann Sann/usann. En boolsk verdi av enten Sann eller Usann.
Desimaltall Desimaltall. Representerer et 64-biters (åtte byte) flyttall. Det er den vanligste talltypen, og tilsvarer tall som du vanligvis tenker på dem. Selv om den er utformet for å håndtere tall med brøkverdier, håndterer den også heltall. Typen Desimaltall kan håndtere negative verdier fra –1,79E +308 til og med –2,23E –308, 0 og positive verdier fra 2,23E –308 til 1,79E + 308. Tall som 34, 34,01 og 34,000367063 er for eksempel gyldige desimaltall. Den største presisjonen som kan representeres i en desimaltalltype, er 15 sifre. Desimalskilletegnet kan forekomme hvor som helst i tallet. Typen Desimaltall tilsvarer hvordan Excel lagrer tallene. Vær oppmerksom på at et binært flyttall ikke kan representere alle tall innenfor det støttede området med 100 % nøyaktighet. Dermed kan det oppstå mindre forskjeller i presisjon når det representerer bestemte desimaltall.
Fast desimaltall Valuta. Denne datatypen kalles også valutatypen, og har en fast plassering for desimalskilletegnet. Desimalskilletegnet har alltid fire sifre til høyre og gir 19 sifre av gjeldende betydning. Den største verdien den kan representere, er 922 337 203 685 477 5807 (positiv eller negativ). I motsetning til desimaltall er typen Fast desimaltall alltid nøyaktig og er derfor nyttig i tilfeller der impresisjon av flyttalls notasjon kan føre til feil.
Hvem le tall Hvem nummer. Representerer en 64-biters heltallsverdi (åtte byte). Fordi det er et heltall, har det ingen sifre til høyre for desimaltegnet. Den gir 19 sifre. positive eller negative heltall mellom –9 223 372 036 854 775 807 (–2^63+1) og 9 223 372 036 854 775 806 (2^63–2). Den kan representere størst mulig presisjon av de ulike numeriske datatypene. Som med typen Fast desimaltall kan Hvem nummertypen være nyttig i tilfeller der du må kontrollere avrunding.
Prosent Prosentsats. Fundamentalt det samme som en desimaltalltype, men den har en maske for å formatere verdiene i kolonnen som en prosentdel i vinduet Power Query-redigering.
Dato/klokkeslett Dato/klokkeslett. Representerer både en dato- og klokkeslettverdi. Under dekslene lagres Dato/klokkeslett-verdien som en desimaltalltype, slik at du faktisk kan konvertere mellom de to. Klokkeslettdelen av en dato lagres som en brøk til hele multipler på 1/300 sekunder (3,33 ms). Datoer mellom årene 1900 og 9999 støttes.
Dato Dato. Representerer bare en dato (ingen tidsdel). Når den konverteres til modellen, er en dato den samme som en dato/klokkeslett-verdi med null for brøkverdien.
Time Tidspunkt. Representerer bare klokkeslett (ingen datodel). Når den konverteres til modellen, er en tidsverdi den samme som en dato/klokkeslett-verdi uten sifre til venstre for desimaltegnet.
Dato/klokkeslett/tidssone Dato/klokkeslett/tidssone. Representerer en UTC-dato/klokkeslett med en tidssoneforskyvning. Den konverteres til dato/klokkeslett når den lastes inn i modellen.
Varighet Varighet. Representerer en tidsperiode som konverteres til en desimaltalltype når den lastes inn i modellen. Som en desimaltalltype kan den legges til eller trekkes fra et Dato/klokkeslett-felt med riktige resultater. Fordi det er en desimaltalltype, kan du enkelt bruke den i visualiseringer som viser størrelse.
Binære Binære. Binærdatatypen kan brukes til å representere andre data med et binært format.
Any Noen. Datatypen Alle er statusen som gis til en kolonne som ikke har en eksplisitt datatypedefinisjon. Alle er datatypen som klassifiserer alle verdier. Vi anbefaler at du alltid eksplisitt definerer kolonnedatatypene for spørringene fra ustrukturerte kilder, og unngår å ha noen kolonner med datatypen Alle som utdata for spørringen.

Datatypegjenkjenning

Datatyperegistrering skjer automatisk når du kobler til:

  • Strukturerte datakilder, for eksempel databaser, leser Power Query tabellskjemaet fra datakilden og viser dataene automatisk ved hjelp av riktig datatype for hver kolonne.

  • Ustrukturerte kilder, for eksempel Excel-, CSV- og tekstfiler, oppdager Power Query automatisk datatyper ved å undersøke verdiene i tabellen. Automatisk datatypegjenkjenning aktiveres som standard i Power Query for ustrukturerte kilder.

Du kan også bruke kommandoen Identifiser datatype i En hvilken som helst kolonne-gruppen på Fanen Transformer til automatisk å oppdage datatypene for kolonnene i tabellen.

Kommandoen Identifiser datatype på Fanen Transformer.

Slik definerer du en kolonnedatatype

Du kan definere eller endre datatypen for en kolonne på fire steder:

  • På Hjem-fanen, i Transformer-gruppen, på rullegardinmenyen Datatype.

    Datatype-menyen på Hjem-fanen.

  • På Transformer-fanen, i En hvilken som helst kolonne-gruppen, på rullegardinmenyen Datatype.

    Datatype-menyen på Transformer-fanen.

  • Ved å velge ikonet på venstre side av kolonneoverskriften.

    Datatypemenyen i kolonneoverskriften.

  • På hurtigmenyen for kolonnen under Endre type.

    Endre type-kommandoen på hurtigmenyen for kolonnen.

Automatisk gjenkjenning av kolonnedatatype og -overskrifter

Denne innstillingen er spesielt for ustrukturerte kilder. Det hjelper deg ved automatisk å undersøke og oppdage kolonnetyper og overskrifter basert på de første 200 radene i tabellen. Når denne innstillingen er aktivert, legger Power Query automatisk til to trinn i spørringen:

  • Hev kolonneoverskrifter: Hever den første raden i tabellen til å være kolonneoverskriften.
  • Endret type: Konverterer verdiene fra datatypen Alle til en datatype basert på inspeksjon av verdiene fra hver kolonne.

Denne innstillingen er som standard aktivert. Hvis du vil deaktivere eller aktivere denne innstillingen, følger du fremgangsmåten som gjelder for Power Query-opplevelsen.

Slik konfigurerer du automatisk datatypegjenkjenning i Power Query Online

Velg Alternativer på Hjem-fanen, og velg deretter Alternativer for Prosjekt. Merk av for Identifiser kolonnetyper og overskrifter for ustrukturerte kilder automatisk i vinduet Alternativer for Project.

Identifiser datatypealternativet automatisk i prosjektalternativer.

Slik konfigurerer du automatisk datatypegjenkjenning i Power Query for Desktop

Du kan definere denne virkemåten både på globalt nivå og per fil-nivå i Alternativer-vinduet (velg Alternativer og innstillinger>på Fanen Fil i Power Query-redigering på Fanen Fil).

  • Global: Velg Datainnlasting i ruten til venstre under Global. I ruten til høyre under Typeregistrering kan du velge hvilken som helst av tre konfigurasjoner for typeregistrering som skal brukes på alle nye filer som er opprettet i programmet:

    • Identifiser alltid kolonnetyper og overskrifter for ustrukturerte kilder
    • Oppdag kolonnetyper og overskrifter for ustrukturerte kilder i henhold til hver filinnstilling
    • Identifiser aldri kolonnetyper og overskrifter for ustrukturerte kilder

    Global typeregistrering.

  • Gjeldende fil: Velg Databelastning i ruten til venstre under Gjeldende fil. Velg om du vil aktivere eller deaktivere typegjenkjenning for gjeldende fil, i ruten til høyre under Typeregistrering.

    Identifiser datatypealternativet automatisk i Power Query for Desktop.

Nasjonal innstilling for dokument eller prosjekt

Power Query håndterer to distinkte komponenter som administrerer hvordan ting ser ut og tolkes:

  • Lokalisering: komponenten som forteller Power Query på hvilket språk den skal vises.
  • Globalisering: komponenten som håndterer formateringen av verdiene, i tillegg til tolkningen av tekstverdier.

Nasjonal innstilling er én enkelt verdi som inneholder både lokaliserings- og globaliseringskomponentene. Nasjonale innstillinger brukes til å tolke tekstverdier og konvertere dem til andre datatyper. Nasjonal innstilling engelsk (USA) betyr for eksempel at lokaliseringen er på USA engelsk og globaliseringen, eller formatet til verdien, er basert på standardene som brukes i USA.

Når Power Query definerer en kolonnedatatype eller konverterer fra én datatype til en annen, må den tolke verdiene som skal konverteres før den kan transformere dem til en annen datatype.

  • I Power Query Online er denne tolkningen definert i Project-alternativer, under Nasjonal innstilling.

    Innstillinger for nasjonal innstilling i Power Query Online.

  • I Power Query for Desktop gjenkjenner Power Query automatisk det regionale operativsystemet og bruker det til å tolke verdiene for datatypekonvertering. Hvis du vil overstyre denne nasjonale innstillingen, åpner du vinduet alternativer for spørring, og velger Regionale innstillinger i ruten til venstre under Gjeldende fil. Herfra kan du endre den nasjonale innstillingen til innstillingen du vil bruke.

    Innstillinger for nasjonal innstilling i Power Query for Desktop.

Denne nasjonale innstillingen er viktig for å tolke tekstverdier til en bestemt datatype. Tenk deg for eksempel at du har angitt den nasjonale innstillingen som engelsk (USA),men en kolonne i én av CSV-filene har datoer formatert i Storbritannia-formatet for dag/måned/år.

Eksempel på opprinnelig tabell med datoer i Dato-kolonnen satt til britisk format for dag, deretter måned, deretter år.

Når du prøver å angi datatypen for Dato-kolonnen som dato, får du feilverdier.

Datatypekonverteringsfeil.

Disse feilene oppstår fordi den nasjonale innstillingen som brukes, prøver å tolke datoen i det engelske (USA)-formatet, som er måned/dag/år. Fordi det ikke er noen måned 22 i kalenderen, forårsaker det en feil.

I stedet for å velge datatypen Dato, kan du høyreklikke kolonneoverskriften, velge Endre type og deretter velge Bruk nasjonal innstilling.

Bruke nasjonal innstilling på hurtigmenyen for kolonnen.

I dialogboksen Endre kolonnetype med nasjonal innstilling velger du datatypen du vil angi, men du velger også hvilken nasjonal innstilling du vil bruke, som i dette tilfellet må være engelsk (Storbritannia).

Endre kolonnetype med nasjonal innstilling.

Med denne nasjonale innstillingen kan Power Query tolke verdier riktig og konvertere disse verdiene til riktig datatype.

Slutttabell etter bruk av nasjonal innstilling, med datoene i Dato-kolonnen satt til amerikansk format for måned, deretter dag og år.

Slik bekrefter du endelige datoverdier

Formateringen av verdiene drives av globaliseringsverdien. Hvis du er i tvil om verdien som vises av Power Query, kan du bekrefte konverteringen av datoverdier ved å legge til nye kolonner for dagen, måneden og året fra verdien. Hvis du vil gjøre dette, velger du Dato-kolonnen og går til Legg til kolonne-fanen på båndet. I kolonnegruppen Dato og klokkeslett ser du alternativene for en datokolonne.

Velge deler av datokolonneverdien som skal plasseres i en ny kolonne.

Herfra kan du trekke ut deler av datoverdien, for eksempel årstallet, månedsnummeret, dagnummeret eller enda flere kolonner som er trukket ut fra Dato-kolonnen .

Datodeler.

Ved hjelp av disse kolonnene kan du bekrefte at datoverdien er konvertert på riktig måte.

Datatypekonverteringsmatrise

Følgende matrise er utformet for å gi deg en rask titt på muligheten for datatypekonvertering av en verdi fra én datatype til en annen.

Merk

Konvertering i denne matrisen starter med den opprinnelige datatypen i datatypekolonnen . Hvert resultat av en konvertering til den nye typen vises i den opprinnelige datatypens rad.

Datatyper Desimaltall. Valuta. Heltall Prosentsats Dato/klokkeslett Dato Tid Dato/klokkeslett/tidssone Varighet Tekst Sann/usann
Desimaltall. Desimaltall Mulig, men den avkorter den opprinnelige verdien Mulig, men den avkorter den opprinnelige verdien Mulig. Mulig Mulig, men den avkorter den opprinnelige verdien Ikke mulig. Mulig, men den legger til verdier i den opprinnelige verdien. Mulig Mulig Mulig
Valuta. Valuta Mulig Mulig, men den avkorter den opprinnelige verdien Mulig Mulig Mulig, men den avkorter den opprinnelige verdien Ikke mulig Mulig, men det legger til verdier i den opprinnelige verdien Mulig Mulig Mulig
Hvem le tall.Hvem le tall Mulig Mulig Mulig Mulig Mulig Ikke mulig Mulig, men det legger til verdier i den opprinnelige verdien Mulig Mulig Mulig
Prosentsats. Prosent Mulig Mulig, men den avkorter den opprinnelige verdien Mulig, men den avkorter den opprinnelige verdien Mulig Mulig Ikke mulig Mulig, men det legger til verdier i den opprinnelige verdien Mulig Mulig Mulig
Dato/klokkeslett. Dato/klokkeslett Mulig Mulig, men den avkorter den opprinnelige verdien Mulig, men den avkorter den opprinnelige verdien Mulig Mulig, men den avkorter den opprinnelige verdien Mulig, men den avkorter den opprinnelige verdien Mulig, men det legger til verdier i den opprinnelige verdien Ikke mulig Mulig Ikke mulig
Dato. Dato Mulig Mulig Mulig Mulig Mulig Ikke mulig Mulig, men det legger til verdier i den opprinnelige verdien Ikke mulig Mulig Ikke mulig
Tidspunkt. Tid Mulig Mulig Mulig Mulig Mulig, men det legger til verdier i den opprinnelige verdien Ikke mulig Mulig, men det legger til verdier i den opprinnelige verdien Ikke mulig Mulig Ikke mulig
Dato/klokkeslett/tidssone. Dato/klokkeslett/tidssone Mulig Mulig, men den avkorter den opprinnelige verdien Mulig, men den avkorter den opprinnelige verdien Mulig Mulig, men den avkorter den opprinnelige verdien Mulig, men den avkorter den opprinnelige verdien Mulig, men den avkorter den opprinnelige verdien Ikke mulig Mulig Ikke mulig
Varighet. Varighet Mulig Mulig, men den avkorter den opprinnelige verdien Mulig, men den avkorter den opprinnelige verdien Mulig Ikke mulig Ikke mulig Ikke mulig Ikke mulig Mulig Ikke mulig
Tekst. Tekst Mulig Mulig Mulig Mulig Mulig Mulig Mulig Mulig Mulig Mulig
Sann/usann. Sann/usann Mulig Mulig Mulig Mulig Ikke mulig Ikke mulig Ikke mulig Ikke mulig Ikke mulig Mulig
Ikon Bekrivelse
Mulig Mulig
Ikke mulig Ikke mulig
Mulig, men det legger til verdier i den opprinnelige verdien Mulig, men det legger til verdier i den opprinnelige verdien
Mulig, men den avkorter den opprinnelige verdien. Mulig, men den avkorter den opprinnelige verdien