DataFormat.Error: Wir konnten nicht in Number konvertieren

In diesem Beitrag wird erläutert, wie das Problem behoben werden kann.DataFormat.Error: Wir konnten nicht in Number konvertieren?. Arbeiten mit Daten inPower-Abfrage, ob inExceloderPower BI, kann Analyse und Berichterstellung optimieren. Fehler bei der Konvertierung von Datentypen sind jedoch ein häufiges Ärgernis für viele Benutzer, insbesondere wenn sie mit inkonsistenten Formaten arbeiten.

Ob nicht übereinstimmende Trennzeichen, gemischte Datentypen oder regionale Einstellungen – die Probleme können dazu führen, dass Power Query die Daten falsch interpretiert, was zu einem Konvertierungsfehler führt, der lautet:

DataFormat.Error: Wir konnten nicht in Number konvertieren. Details: [error_details]

In diesem Beitrag untersuchen wir die Grundursachen für den Fehler und bieten praktische Lösungen zur Behebung des Problems.

Fix DataFormat.Error: Wir konnten nicht in Number konvertieren

Zu behebenDataFormat.Error, Wir konnten nicht in Number konvertieren, wenn Sie mit Daten in arbeitenPower-Abfrage, ob inExceloderPower BIVerwenden Sie diese Lösungen:

  1. Löschen Sie die automatische Option „Typ ändern“. Schritt
  2. Filtern Sie nicht numerische Werte heraus
  3. Bereinigen und standardisieren Sie Daten vor der Typkonvertierung
  4. Trennzeichen und Gebietsschema manuell festlegen
  5. Korrekte Dezimal- und Tausendertrennzeichen

Lassen Sie uns das im Detail sehen.

1] Löschen Sie die automatische Option „Typ ändern“. Schritt

Power Query fügt häufig automatisch einen „Änderungstyp“ hinzu. Schritt nach dem Laden der Daten, um zu versuchen, Datentypen den Spalten basierend auf den ersten 1.000 Zeilen zuzuweisen. Wenn Ihre Daten inkonsistente Typen enthalten, beispielsweise Zahlen, die mit Text in derselben Spalte gemischt sind, kann dieser automatische Schritt zu „DataFormat.Error: We Could?t Convert to Number“ führen.

Um dies zu beheben, gehen Sie zuDatenRegisterkarte (in Excel) und wählen Sie ausDaten abrufen > Power Query-Editor starten(Klicken Sie in Power BI aufDaten transformieren).

Auf der rechten Seite des Power Query-Editor-Fensters sehen Sie dasAngewandte SchritteScheibe. Gibt es einen Schritt namens ?Geänderter Typ?, Power Query hat automatisch Datentypen zugewiesen. Klicken Sie aufXneben dem Schritt zum Löschen. Dadurch wird Power Query daran gehindert, automatische Konvertierungen durchzuführen.

Nach dem Löschen des ?Geänderten Typs? Schritt: Legen Sie den Datentyp jeder Spalte manuell fest, um sicherzustellen, dass er korrekt ist.

2] Nicht numerische Werte herausfiltern

Spalten, die sowohl Text als auch numerische Werte enthalten (z. B. „ABC 123“), können dazu führen, dass Power Query versucht, alles in eine Zahl umzuwandeln, was zu dem oben genannten Fehler führt. Sie können Folgendes tun, um das Problem zu beheben:

  • Ändern Sie den Datentyp der Spalte in „Text“ und verwenden Sie denWerte ersetzenOption, um den problematischen Eintrag zu korrigieren und dann den Datentyp auf „Dezimalzahl“ zurückzusetzen.
  • Benutzen Sie dieSpalte teilenFunktion zu. Wenden Sie dann die ?Nummer? an. Datentyp in die numerische Spalte und den ?Text? Geben Sie zum anderen etwas ein.
  • Sie können auch Zeilen mit nicht numerischen Werten (die nicht vorhanden sein sollten) herausfiltern, bevor Sie die Spalte in den Datentyp „Zahl“ konvertieren.

Nachdem Sie nicht numerische Werte herausgefiltert haben, können Sie den Datentyp der ursprünglichen Spalte bedenkenlos ändern.

3] Bereinigen und standardisieren Sie die Daten vor der Typkonvertierung

Von Websites oder anderen Quellen kopierte Daten können geschützte Leerzeichen oder Symbole wie ?&? enthalten. oder ?,? die Power Query verwirren, während versucht wird, Spalten zu konvertieren oder zusammenzuführen.

Wenden Sie die anSAUBERoderTRIMMENFunktion aus demVerwandelnMenü zum Entfernen dieser Zeichen (die TRIM-Funktion entfernt zusätzliche Leerzeichen aus dem Text und lässt nur einzelne Leerzeichen zwischen Wörtern übrig, die CLEAN-Funktion entfernt alle nicht druckbaren Zeichen und ist besonders nützlich zum Bereinigen von Daten, die aus externen Quellen importiert wurden, in denen möglicherweise versteckte Zeichen vorhanden sind).

Versuchen Sie nach der Anwendung dieser Funktionen erneut, den Datentyp der Spalte festzulegen.

4] Trennzeichen und Gebietsschema manuell festlegen

Wenn Ihre Daten regionale Einstellungen umfassen, stellen Sie sicher, dass Power Query das richtige Trennzeichen und Gebietsschema verwendet. Wenn Sie beispielsweise mit europäischen Daten arbeiten, bei denen Kommas als Dezimaltrennzeichen verwendet werden, legen Sie das Gebietsschema der Daten manuell fest, indem Sie zu gehenDatei > Optionen > Abfrageoptionen > Regionale Einstellungenund Anpassen derGebietsschemapassend zur Datenquelle.

Wenn es sich um eine einzelne Spalte handelt, verwenden Sie dieTyp ändern > Gebietsschema verwendenOption, um eine ordnungsgemäße Datentypkonvertierung mit den richtigen regionalen Einstellungen sicherzustellen.

Überprüfen Sie bei CSV-Dateien ebenfalls, ob die Daten Kommas oder Semikolons als Trennzeichen verwenden, und passen Sie dies beim Import manuell an.

5] Korrekte Dezimal- und Tausendertrennzeichen

Wenn Power Query schließlich Zahlen aufgrund nicht übereinstimmender Dezimalpunkte und Tausendertrennzeichen nicht konvertieren kann, verwenden Sie die Option „Werte ersetzen“, um das falsche Trennzeichen auszutauschen (z. B. ?.? in ?,? für europäische Daten zu ändern), damit es dem erwarteten Format entspricht.

Das ist alles!

Lesen: .

Wie kann ein DataFormat-Fehler behoben werden, der nicht in eine Zahl umgewandelt werden konnte?

Stellen Sie sicher, dass die Spalten, mit denen Sie arbeiten, korrekt als „Text“ formatiert sind. oder als ?Nummer?. Wenn Sie auf „DataFormat.Error: We Could?t Convert to Number“ stoßen, schauen Sie sich den Abschnitt „Details“ an. Abschnitt der Fehlermeldung. Dadurch wird häufig der Wert oder ein bestimmtes Zeichen hervorgehoben, das Power Query nicht als Zahl interpretieren kann. Wenn eine Spalte sowohl Text als auch Zahlen enthält, teilen Sie sie in separate Spalten auf und wenden Sie dann den richtigen Datentyp auf die numerische Spalte an.

Warum kann ich in Excel nicht in eine Zahl konvertieren?

Excel erlaubt Ihnen möglicherweise nicht, als Text gespeicherte Zahlen in Zahlen umzuwandeln, wenn die Zellen als „Text“ formatiert sind. oder wenn sie unsichtbare Zeichen wie geschützte Leerzeichen oder Sonderzeichen enthalten. Wenn eine der betroffenen Zellen zusammengeführt wird, schränkt Excel möglicherweise bestimmte Vorgänge wie die Zahlenkonvertierung ein. Trennen Sie die Zellen, bevor Sie versuchen, sie zu konvertieren.

Lesen Sie weiter: .

Related Posts