Det här inlägget förklarar hur du fixar ' DataFormat.Error: Vi kunde inte konvertera till Number ’. Arbeta med data i Power Query , vare sig i Excel eller Power BI , kan effektivisera analys och rapportering. Men datatypkonverteringsfel är en vanlig frustration som många användare möter, särskilt när de hanterar inkonsekventa format.
Oavsett om det är felmatchade avgränsare, blandade datatyper eller regionala inställningar kan problemen göra att Power Query misstolkar data, vilket leder till ett konverteringsfel som lyder:
DataFormat.Error: Vi kunde inte konvertera till Number. Detaljer: [error_details]
I det här inlägget kommer vi att utforska grundorsakerna bakom felet och tillhandahålla praktiska lösningar för att felsöka problemet.
Fix DataFormat.Error: Vi kunde inte konvertera till Number
Att fixa DataFormat.Error, vi kunde inte konvertera till Number , när du arbetar med data i Power Query , vare sig i Excel eller Power BI använd dessa lösningar:
- Ta bort det automatiska 'Ändra typ'-steget
- Filtrera bort icke-numeriska värden
- Rensa och standardisera data innan typkonvertering
- Ställ in avgränsare och språk manuellt
- Rätt decimal- och tusenavgränsare
Låt oss se detta i detalj.
whatsapp facebook connect
1] Ta bort det automatiska steget 'Ändra typ'.
Power Query lägger ofta automatiskt till ett 'Ändra typ'-steg efter att ha laddat data för att försöka tilldela datatyper till kolumner baserat på de första 1 000 raderna. Om din data innehåller inkonsekventa typer, till exempel siffror blandade med text i samma kolumn, kan det här automatiska steget orsaka 'DataFormat.Error: We couldn't convert to Number'.
markörblinkfrekvens windows 10
För att fixa detta, gå till Data fliken (i Excel) och välj Hämta data > Starta Power Query Editor (Klicka på i Power BI Förvandla data ).
På höger sida av Power Query Editor-fönstret ser du Tillämpade steg rutan. Om det finns ett steg som heter ' Ändrad typ ', Power Query har automatiskt tilldelat datatyper. Klicka på X bredvid steget för att radera det. Detta kommer att stoppa Power Query från att försöka automatiska konverteringar.
Efter att ha tagit bort steget 'Ändrad typ', ställ in datatypen för varje kolumn manuellt för att säkerställa att den är korrekt.
2] Filtrera bort icke-numeriska värden
Kolumner som innehåller både text och numeriska värden (t.ex. 'ABC 123') kan få Power Query att försöka konvertera allt till ett tal, vilket leder till ovanstående fel. Du kan göra ett par saker för att fixa detta:
- Ändra datatypen för kolumnen till 'Text', använd Byt ut värden alternativet för att korrigera den problematiska posten och sedan återställa datatypen till 'Decimaltal'.
- Använd Dela kolumn funktion till dela upp data med en avgränsare . Använd sedan datatypen 'Nummer' på den numeriska kolumnen och typen 'Text' på den andra.
- Du kan också filtrera bort rader med icke-numeriska värden (som inte borde finnas där) innan du konverterar kolumnen till datatypen Nummer.
Efter att ha filtrerat bort icke-numeriska värden kan du säkert ändra den ursprungliga kolumnens datatyp.
3] Rengör och standardisera data före typkonvertering
Data som kopierats från webbplatser eller andra källor kan innehålla icke-avbrytande blanksteg eller symboler som '&' eller ',' som förvirrar Power Query när du försöker konvertera eller slå samman kolumner.
Applicera RENA eller TRIM funktion från Omvandla menyn för att ta bort dessa tecken (TRIM-funktionen tar bort extra mellanslag från text och lämnar endast enstaka mellanslag mellan ord, CLEAN-funktionen tar bort alla icke-utskrivbara tecken och är särskilt användbar för att rensa data som importeras från externa källor där dolda tecken kan finnas).
Efter att ha tillämpat dessa funktioner, försök ställa in kolumnens datatyp igen.
värdprocess för Windows-uppgifter
4] Ställ in avgränsare och språk manuellt
Om dina data involverar regionala inställningar, se till att Power Query använder rätt avgränsare och språk. Om du till exempel arbetar med europeisk data där kommatecken används som decimalavgränsare, ställ in datas språk manuellt genom att gå till Arkiv > Alternativ > Frågealternativ > Regionala inställningar och justera Lokal för att matcha datakällan.
Om det är en enda kolumn, använd Ändra typ > Använda språk alternativet för att säkerställa korrekt datatypkonvertering med korrekta regionala inställningar tillämpade.
På samma sätt, för CSV-filer, kontrollera om data använder kommatecken eller semikolon som avgränsare och justera detta manuellt under importen.
5] Korrigera decimaler och tusentalsavgränsare
Slutligen, om Power Query misslyckas med att konvertera siffror på grund av att decimaltecken och tusentals avgränsare inte matchar, använd alternativet Ersätt värden för att byta ut fel avgränsare (t.ex. ändra '.' till ',' för europeiska data) för att matcha det förväntade formatet.
Det är allt!
Läsa: Hur man delar upp data i rader med Power Query .
Hur löser jag DataFormat-fel som vi inte kunde konvertera till nummer?
Se till att kolumnerna du arbetar med är korrekt formaterade som 'Text' eller som 'Nummer'. När du stöter på 'DataFormat.Error: We couldn't convert to Number', titta på avsnittet 'Detaljer' i felmeddelandet. Detta framhäver ofta värdet eller det speciella tecknet som Power Query inte kan tolka som ett tal. Om en kolumn innehåller både text och siffror, dela upp den i separata kolumner och använd sedan rätt datatyp på den numeriska kolumnen.
hur man delar xbox ett klipp på facebook
Varför tillåter inte excel mig att konvertera till nummer?
Excel kanske inte tillåter dig att konvertera siffror som lagras som text till siffror om cellerna är formaterade som 'Text' eller om de innehåller osynliga tecken som icke-avbrytande mellanslag eller specialsymboler. Om någon av de påverkade cellerna slås samman kan Excel begränsa vissa operationer som nummerkonvertering. Ta bort sammanslagningen av cellerna innan du försöker konvertera.
Läs nästa: Power BI Det gick inte att ansluta. Vi stötte på ett fel när vi försökte ansluta .
