DataFormat.Error: Vi kunne ikke konvertere til Number

Dette innlegget forklarer hvordan du fikser 'DataFormat.Error: Vi kunne ikke konvertere til Number'. Arbeid med data iPower Query, enten iExcelellerPower BI, kan effektivisere analyse og rapportering. Datatypekonverteringsfeil er imidlertid en vanlig frustrasjon mange brukere møter, spesielt når de håndterer inkonsekvente formater.

Enten feilaktige skilletegn, blandede datatyper eller regionale innstillinger, kan problemene føre til at Power Query mistolker dataene, noe som fører til en konverteringsfeil som lyder:

DataFormat.Error: Vi kunne ikke konvertere til Number. Detaljer: [error_details]

I dette innlegget vil vi utforske årsakene bak feilen og gi praktiske løsninger for å feilsøke problemet.

Fix DataFormat.Error: Vi kunne ikke konvertere til Number

Å fikseDataFormat.Error, vi kunne ikke konvertere til Number, når du arbeider med data iPower Query, enten iExcelellerPower BIbruk disse løsningene:

  1. Slett det automatiske 'Endre type'-trinnet
  2. Filtrer ut ikke-numeriske verdier
  3. Rengjør og standardiser data før typekonvertering
  4. Angi skilletegn og lokalitet manuelt
  5. Riktig desimal og tusen skilletegn

La oss se dette i detalj.

1] Slett det automatiske 'Endre type'-trinnet

Power Query legger ofte automatisk til et "Change Type"-trinn etter å ha lastet data for å prøve å tilordne datatyper til kolonner basert på de første 1000 radene. Hvis dataene dine inkluderer inkonsekvente typer, for eksempel tall blandet med tekst i samme kolonne, kan dette automatiske trinnet forårsake 'DataFormat.Error: We couldn't convert to Number'.

For å fikse dette, gå tilDatafanen (i Excel), og velgHent data > Start Power Query Editor(i Power BI klikker duTransform data).

På høyre side av Power Query Editor-vinduet ser duAnvendte trinnrute. Hvis det er et trinn som heter 'Endret type', har Power Query automatisk tildelt datatyper. Klikk påXved siden av trinnet for å slette det. Dette vil stoppe Power Query fra å forsøke automatiske konverteringer.

Etter at du har slettet trinnet "Endret type", angir du datatypen for hver kolonne manuelt for å sikre at den er riktig.

2] Filtrer ut ikke-numeriske verdier

Kolonner som inneholder både tekst og numeriske verdier (f.eks. "ABC 123") kan føre til at Power Query forsøker å konvertere alt til et tall, noe som fører til feilen ovenfor. Du kan gjøre et par ting for å fikse dette:

  • Endre datatypen for kolonnen til "Tekst", brukErstatt verdieralternativet for å rette opp den problematiske oppføringen, og deretter tilbakestille datatypen til 'Desimaltall'.
  • BrukDelt kolonnefunksjon til. Bruk deretter 'Nummer'-datatypen på den numeriske kolonnen og 'Tekst'-typen på den andre.
  • Du kan også filtrere ut rader med ikke-numeriske verdier (som ikke skal være der) før du konverterer kolonnen til talldatatypen.

Etter å ha filtrert ut ikke-numeriske verdier, kan du trygt endre den opprinnelige kolonnens datatype.

3] Rengjør og standardiser data før typekonvertering

Data kopiert fra nettsteder eller andre kilder kan inneholde ikke-brytende mellomrom eller symboler som «&» eller «,» som forvirrer Power Query mens de prøver å konvertere eller slå sammen kolonner.

BrukRENGJØREellerTRIMfunksjon fraForvandlemenyen for å fjerne disse tegnene (TRIM-funksjonen fjerner ekstra mellomrom fra tekst, og etterlater bare enkeltrom mellom ordene, CLEAN-funksjonen fjerner alle tegn som ikke kan skrives ut og er spesielt nyttig for å rense data importert fra eksterne kilder der skjulte tegn kan eksistere).

Etter å ha brukt disse funksjonene, prøv å angi kolonnens datatype på nytt.

4] Angi skilletegn og lokalitet manuelt

Hvis dataene dine involverer regionale innstillinger, sørg for at Power Query bruker riktig skilletegn og lokalitet. Hvis du for eksempel arbeider med europeiske data der komma brukes som desimalskilletegn, kan du manuelt angi dataens lokalitet ved å gå tilFil > Alternativer > Spørringsalternativer > Regionale innstillingerog justereSpråkfor å matche datakilden.

Hvis det er en enkelt kolonne, brukEndre type > Bruke lokalitetalternativet for å sikre riktig datatypekonvertering med de riktige regionale innstillingene brukt.

På samme måte, for CSV-filer, sjekk om dataene bruker komma eller semikolon som skilletegn og juster dette manuelt under import.

5] Korrekt desimal- og tusenskilletegn

Til slutt, hvis Power Query ikke klarer å konvertere tall på grunn av uoverensstemmende desimaltegn og tusenskilletegn, bruk alternativet Erstatt verdier for å bytte feil skilletegn (f.eks. endre '.' til ',' for europeiske data) for å matche det forventede formatet.

Det er alt!

Lese: .

Hvordan løser jeg DataFormat-feilen som vi ikke kunne konvertere til tall?

Sørg for at kolonnene du jobber med er riktig formatert som "Tekst" eller som "Nummer". Når du støter på 'DataFormat.Error: We couldn't convert to Number', se på 'Detaljer'-delen av feilmeldingen. Dette fremhever ofte verdien eller det spesielle tegnet som Power Query ikke kan tolke som et tall. Hvis en kolonne inneholder både tekst og tall, del den opp i separate kolonner og bruk riktig datatype på den numeriske kolonnen.

Hvorfor tillater ikke excel meg å konvertere til tall?

Excel tillater deg kanskje ikke å konvertere tall som er lagret som tekst til tall hvis cellene er formatert som "Tekst" eller hvis de inneholder usynlige tegn som ikke-brytende mellomrom eller spesialsymboler. Hvis noen av de berørte cellene slås sammen, kan Excel begrense visse operasjoner som tallkonvertering. Fjern sammenslåingen av cellene før du prøver å konvertere.

Les neste: .

Related Posts