Tämä viesti selittää kuinka korjata?DataFormat.Error: Emme voineet muuntaa numeroksi?. Työskentely datan kanssaPower Query, onko sisälläExceltaiPower BI, voi tehostaa analysointia ja raportointia. Tietotyyppien muunnosvirheet ovat kuitenkin yleinen turhautuminen, jota monet käyttäjät kohtaavat, varsinkin kun he käsittelevät epäjohdonmukaisia muotoja.
Olipa kyseessä ristiriitaiset erottimet, sekalaiset tietotyypit tai alueelliset asetukset, ongelmat voivat saada Power Queryn tulkitsemaan tiedot väärin, mikä johtaa muunnosvirheeseen, jossa lukee:
DataFormat.Error: Emme voineet muuntaa numeroksi. Tiedot: [error_details]
Tässä viestissä tutkimme virheen perimmäisiä syitä ja tarjoamme käytännön ratkaisuja ongelman vianmääritykseen.
Korjaa DataFormat.Error: Emme voineet muuntaa numeroksi
korjataDataFormat.Error, Emme voineet muuntaa numeroksi, kun käsittelet tietojaPower Query, onko sisälläExceltaiPower BIkäytä näitä ratkaisuja:
- Poista automaattinen ?Vaihda tyyppiä? askel
- Suodata pois ei-numeeriset arvot
- Puhdista ja standardoi tiedot ennen tyypin muuntamista
- Aseta erottimet ja maa-alue manuaalisesti
- Oikeat desimaali- ja tuhaterottimet
Katsotaanpa tämä yksityiskohtaisesti.
1] Poista automaattinen ?Vaihda tyyppiä? askel
Power Query lisää usein automaattisesti ?Vaihtotyyppi? vaihe tietojen lataamisen jälkeen ja yrittää määrittää tietotyyppejä sarakkeille ensimmäisen 1 000 rivin perusteella. Jos tiedoissasi on epäjohdonmukaisia tyyppejä, kuten numeroita sekoitettuna tekstiin samassa sarakkeessa, tämä automaattinen vaihe voi aiheuttaa ?DataFormat.Error: Emme voineet muuntaa numeroksi?.
Voit korjata tämän siirtymällä kohtaanData-välilehti (Excelissä) ja valitseHae tiedot > Käynnistä Power Query Editor(Power BI:ssä, napsautaMuunna tiedot).
Power Query Editor -ikkunan oikealla puolella näetSovelletut vaiheetruutuun. Jos siellä on vaihe nimeltä ?Vaihtunut tyyppi?, Power Query on määrittänyt tietotyypit automaattisesti. NapsautaXvaiheen vieressä poistaaksesi sen. Tämä estää Power Queryä yrittämästä automaattisia muunnoksia.
Kun olet poistanut ?Muutettu tyyppi? vaihe, aseta jokaisen sarakkeen tietotyyppi manuaalisesti varmistaaksesi, että se on oikein.
2] Suodata pois ei-numeeriset arvot
Sarakkeet, jotka sisältävät sekä tekstiä että numeerisia arvoja (esim. ?ABC 123?), voivat saada Power Queryn yrittämään muuntaa kaiken numeroiksi, mikä johtaa yllä olevaan virheeseen. Voit korjata tämän tekemällä pari asiaa:
- Muuta sarakkeen tietotyypiksi ?Teksti?, käytäKorvaa arvotvaihtoehto korjata ongelmallinen merkintä ja palauttaa sitten tietotyypiksi ?Desimaaliluku?.
- KäytäJaettu sarakeominaisuus. Käytä sitten ?Numero? tietotyyppi numeeriseen sarakkeeseen ja ?Teksti? kirjoita toiselle.
- Voit myös suodattaa pois rivit, joissa on ei-numeerisia arvoja (jotka eivät saa olla siellä), ennen kuin muutat sarakkeen Numero-tietotyypiksi.
Kun ei-numeeriset arvot on suodatettu pois, voit turvallisesti muuttaa alkuperäisen sarakkeen tietotyyppiä.
3] Puhdista ja standardoi tiedot ennen tyypin muuntamista
Web-sivustoilta tai muista lähteistä kopioidut tiedot voivat sisältää katkeamattomia välilyöntejä tai symboleja, kuten ?&? vai?,? jotka hämmentävät Power Queryä yrittäessään muuntaa tai yhdistää sarakkeita.
KäytäPUHDAStaiLEIKATAtoiminto alkaenMuuttaa-valikko poistaa nämä merkit (TRIM-toiminto poistaa ylimääräiset välilyönnit tekstistä jättäen vain yksittäiset välilyönnit sanojen väliin, CLEAN-toiminto poistaa kaikki ei-tulostettavat merkit ja on erityisen hyödyllinen ulkoisista lähteistä tuoduista tiedoista, joissa saattaa olla piilotettuja merkkejä).
Kun olet ottanut nämä toiminnot käyttöön, yritä asettaa sarakkeen tietotyyppi uudelleen.
4] Aseta erottimet ja maa-alue manuaalisesti
Jos tietosi sisältävät alueellisia asetuksia, varmista, että Power Query käyttää oikeaa erotinta ja aluetta. Jos esimerkiksi työskentelet eurooppalaisten tietojen kanssa, joissa pilkkuja käytetään desimaalierottimina, aseta datan maa-alue manuaalisesti siirtymälläTiedosto > Asetukset > Kyselyasetukset > Alueasetuksetja säätämälläAluevastaamaan tietolähdettä.
Jos se on yksi sarake, käytäMuuta tyyppiä > Käytä aluettavaihtoehto varmistaaksesi oikean tietotyypin muunnoksen oikeilla alueellisilla asetuksilla.
Vastaavasti CSV-tiedostoissa tarkista, käytetäänkö tiedoissa pilkkuja tai puolipisteitä erottimina, ja säädä tätä manuaalisesti tuonnin aikana.
5] Oikeat desimaali- ja tuhaterottimet
Lopuksi, jos Power Query ei pysty muuttamaan lukuja epäsopivien desimaalipisteiden ja tuhansien erottimien vuoksi, käytä Korvaa arvot -vaihtoehtoa vaihtaaksesi väärän erottimen (esim. vaihda ?.? muotoon ?,? eurooppalaisissa tiedoissa) vastaamaan odotettua muotoa.
Siinä kaikki!
Lukea: .
Kuinka ratkaista DataFormat-virhe, jota emme voineet muuntaa numeroiksi?
Varmista, että käsittelemäsi sarakkeet on muotoiltu oikein muotoon ?Teksti? tai ?Numero?. Kun kohtaat ?DataFormat.Error: Emme voineet muuntaa numeroksi?, katso ?Tiedot? virheilmoituksen osio. Tämä korostaa usein arvon tai tietyn merkin, jota Power Query ei voi tulkita numeroksi. Jos sarake sisältää sekä tekstiä että numeroita, jaa se erillisiin sarakkeisiin ja käytä sitten oikeaa tietotyyppiä numeeriseen sarakkeeseen.
Miksi Excel ei salli minun muuntaa numeroiksi?
Excel ei ehkä salli tekstinä tallennettujen lukujen muuntamista numeroiksi, jos solut on muotoiltu ?Teksti? tai jos ne sisältävät näkymättömiä merkkejä, kuten katkeamattomia välilyöntejä tai erikoismerkkejä. Jos jokin vaikuttavista soluista yhdistetään, Excel saattaa rajoittaa tiettyjä toimintoja, kuten lukujen muuntamista. Pura solujen yhdistäminen ennen muuntamista.
Lue seuraavaksi: .