In dit bericht wordt uitgelegd hoe u dit kunt oplossen?DataFormat.Error: We konden niet converteren naar Number?. Werken met gegevens inPower-query, of het nu gaat omExcelofPowerBI, kan analyse en rapportage stroomlijnen. Fouten bij het converteren van gegevenstypen zijn echter een veel voorkomende frustratie waar veel gebruikers mee te maken krijgen, vooral als ze te maken hebben met inconsistente formaten.
Of het nu gaat om niet-overeenkomende scheidingstekens, gemengde gegevenstypen of regionale instellingen, de problemen kunnen ertoe leiden dat Power Query de gegevens verkeerd interpreteert, wat leidt tot een conversiefout die als volgt luidt:
DataFormat.Error: We konden niet converteren naar Number. Details: [error_details]
In dit bericht onderzoeken we de hoofdoorzaken achter de fout en bieden we praktische oplossingen om het probleem op te lossen.
Fix DataFormat.Error: We konden niet converteren naar Number
Om te reparerenDataFormat.Error, we konden niet converteren naar Number, bij het werken met gegevens inPower-query, of het nu gaat omExcelofPowerBIgebruik deze oplossingen:
- Verwijder de automatische ?Type wijzigen? stap
- Filter niet-numerieke waarden uit
- Gegevens opschonen en standaardiseren vóór typeconversie
- Stel scheidingstekens en landinstelling handmatig in
- Correcte decimale en duizendscheidingstekens
Laten we dit in detail bekijken.
1] Verwijder de automatische ?Type wijzigen? stap
Power Query voegt vaak automatisch een 'Wijzigingstype' toe. stap na het laden van gegevens om te proberen gegevenstypen aan kolommen toe te wijzen op basis van de eerste 1.000 rijen. Als uw gegevens inconsistente typen bevatten, zoals getallen gemengd met tekst in dezelfde kolom, kan deze automatische stap de melding 'DataFormat.Error: We could?t convert to Number' veroorzaken.
Om dit op te lossen, gaat u naar deGegevenstabblad (in Excel) en selecteerGegevens ophalen > Power Query Editor starten(klik in Power BI opTransformeer gegevens).
Aan de rechterkant van het Power Query Editor-venster ziet u hetToegepaste stappenvenster. Als er een stap is genaamd?Gewijzigd type?, heeft Power Query automatisch gegevenstypen toegewezen. Klik op deXnaast de stap om het te verwijderen. Hierdoor stopt Power Query met automatische conversies.
Na het verwijderen van het ?Gewijzigd type? stap, stel handmatig het gegevenstype van elke kolom in om er zeker van te zijn dat het correct is.
2] Filter niet-numerieke waarden
Kolommen die zowel tekst- als numerieke waarden bevatten (bijvoorbeeld ?ABC 123?) kunnen ervoor zorgen dat Power Query probeert alles naar een getal te converteren, wat tot de bovenstaande fout leidt. U kunt een aantal dingen doen om dit op te lossen:
- Wijzig het gegevenstype van de kolom in ?Tekst?, gebruik deWaarden vervangenoptie om de problematische invoer te corrigeren en vervolgens het gegevenstype terug te zetten naar 'Decimaal getal'.
- Gebruik deGesplitste kolomfunctie aan. Pas vervolgens het ?Nummer? gegevenstype naar de numerieke kolom en de ?Tekst? typ naar de ander.
- U kunt ook rijen met niet-numerieke waarden (die er niet zouden moeten zijn) uitfilteren voordat u de kolom converteert naar het gegevenstype Getal.
Nadat u niet-numerieke waarden heeft uitgefilterd, kunt u het gegevenstype van de oorspronkelijke kolom veilig wijzigen.
3] Gegevens opschonen en standaardiseren vóór typeconversie
Gegevens die zijn gekopieerd van websites of andere bronnen kunnen niet-afbrekende spaties of symbolen bevatten, zoals ?&? of ?,? die Power Query in verwarring brengen tijdens het converteren of samenvoegen van kolommen.
Pas deSCHOONofTRIMfunctie uit deTransformerenmenu om deze tekens te verwijderen (de TRIM-functie verwijdert extra spaties uit tekst, waardoor er slechts enkele spaties tussen woorden overblijven, de CLEAN-functie verwijdert alle niet-afdrukbare tekens en is vooral handig voor het opschonen van gegevens die zijn geïmporteerd uit externe bronnen waar mogelijk verborgen tekens voorkomen).
Probeer na het toepassen van deze functies het gegevenstype van de kolom opnieuw in te stellen.
4] Stel scheidingstekens en landinstelling handmatig in
Als uw gegevens regionale instellingen omvatten, zorg er dan voor dat Power Query het juiste scheidingsteken en de juiste landinstelling gebruikt. Als u bijvoorbeeld werkt met Europese gegevens waarbij komma's als decimaalscheidingsteken worden gebruikt, kunt u de landinstellingen van de gegevens handmatig instellen door naarBestand > Opties > Queryopties > Regionale instellingenen het aanpassen vanLokaalovereenkomen met de gegevensbron.
Als het een enkele kolom is, gebruik dan deType wijzigen > Landinstelling gebruikenoptie om een juiste gegevenstypeconversie te garanderen met de juiste regionale instellingen toegepast.
Op dezelfde manier controleert u voor CSV-bestanden of de gegevens komma's of puntkomma's als scheidingstekens gebruiken en past u dit handmatig aan tijdens het importeren.
5] Correcte decimale en duizendscheidingstekens
Als Power Query er ten slotte niet in slaagt getallen te converteren vanwege niet-overeenkomende decimalen en scheidingstekens voor duizendtallen, gebruikt u de optie Waarden vervangen om het verkeerde scheidingsteken om te wisselen (wijzig bijvoorbeeld ?.? in ?,? voor Europese gegevens) zodat het overeenkomt met de verwachte notatie.
Dat is alles!
Lezen: .
Hoe kan ik de DataFormat-fout oplossen die we niet naar een getal konden converteren?
Zorg ervoor dat de kolommen waarmee u werkt correct zijn opgemaakt als 'Tekst'. of als ?Nummer?. Wanneer u ?DataFormat.Error: We could?t convert to Number? tegenkomt, kijk dan naar de ?Details? gedeelte van de foutmelding. Dit benadrukt vaak de waarde of het specifieke karakter dat Power Query niet als een getal kan interpreteren. Als een kolom zowel tekst als cijfers bevat, splitst u deze op in afzonderlijke kolommen en past u vervolgens het juiste gegevenstype toe op de numerieke kolom.
Waarom staat Excel mij niet toe om naar getallen te converteren?
Excel staat mogelijk niet toe dat u getallen die als tekst zijn opgeslagen, naar getallen converteert als de cellen zijn opgemaakt als 'Tekst'. of als ze onzichtbare tekens bevatten, zoals niet-afbrekende spaties of speciale symbolen. Als een van de getroffen cellen wordt samengevoegd, kan Excel bepaalde bewerkingen beperken, zoals nummerconversie. Ontkoppel de cellen voordat u probeert te converteren.
Lees volgende: .