Opplæring
Modul
Convert data types using casting and conversion techniques in C# - Training
Explore using C# techniques for casts and conversions.
Denne nettleseren støttes ikke lenger.
Oppgrader til Microsoft Edge for å dra nytte av de nyeste funksjonene, sikkerhetsoppdateringene og den nyeste tekniske støtten.
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.
Obs!
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 | 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 | En boolsk verdi av enten Sann eller Usann. | |
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 | 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 | 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 | 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 | 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 | 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 | 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 | Representerer en UTC-dato/klokkeslett med en tidssoneforskyvning. Den konverteres til dato/klokkeslett når den lastes inn i modellen. | |
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ærdatatypen kan brukes til å representere andre data med et binært format. | |
Any | 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. |
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.
Du kan definere eller endre datatypen for en kolonne på fire steder:
På Hjem-fanen, i Transformer-gruppen, på rullegardinmenyen Datatype.
På Transformer-fanen, i En hvilken som helst kolonne-gruppen, på rullegardinmenyen Datatype.
Ved å velge ikonet på venstre side av kolonneoverskriften.
På hurtigmenyen for kolonnen under Endre type.
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:
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.
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:
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.
Power Query håndterer to distinkte komponenter som administrerer hvordan ting ser ut og tolkes:
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.
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.
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.
Når du prøver å angi datatypen for Dato-kolonnen som dato, får du feilverdier.
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.
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).
Med denne nasjonale innstillingen kan Power Query tolke verdier riktig og konvertere disse verdiene til riktig datatype.
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.
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 .
Ved hjelp av disse kolonnene kan du bekrefte at datoverdien er konvertert på riktig måte.
Følgende matrise er utformet for å gi deg en rask titt på muligheten for datatypekonvertering av en verdi fra én datatype til en annen.
Obs!
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 | — | ||||||||||
Hvem le tall | — | ||||||||||
Prosent | — | ||||||||||
Dato/klokkeslett | — | ||||||||||
Dato | — | ||||||||||
Tid | — | ||||||||||
Dato/klokkeslett/tidssone | — | ||||||||||
Varighet | — | ||||||||||
Tekst | — | ||||||||||
Sann/usann | — |
Ikon | Bekrivelse |
---|---|
Mulig | |
Ikke mulig | |
Mulig, men det legger til verdier i den opprinnelige verdien | |
Mulig, men den avkorter den opprinnelige verdien |
Opplæring
Modul
Convert data types using casting and conversion techniques in C# - Training
Explore using C# techniques for casts and conversions.