Power Query: Text in Zahl umwandeln
Schritt-für-Schritt-Anleitung
Um Text in Zahl in Power Query umzuwandeln, folge diesen Schritten:
- Daten importieren: Lade deine Daten in Power Query. Dies kannst du über Excel oder Power BI tun.
- Datentyp ändern: Wähle die Spalte aus, die Textzahlen enthält. Klicke im Menü auf „Start“ und wähle „Datentyp ändern“ -> „Dezimalzahl“.
- Leere Zeichen entfernen: Wenn negative Zahlen als „- 4,23“ geschrieben sind, entferne die Leerzeichen. Klicke mit der rechten Maustaste auf die Spaltenüberschrift und wähle „Werte ersetzen“. Ersetze Leerzeichen durch nichts.
- Fehlerbehandlung: Wenn du den Fehler
DataFormat.Error: Die Konvertierung in "Number" war nicht möglich erhältst, überprüfe, ob die Werte korrekt formatiert sind. Möglicherweise musst du die Werte manuell anpassen oder die Spalte als Text belassen und dann eine Umwandlung durchführen.
Häufige Fehler und Lösungen
-
Fehler: dataformat.error: die konvertierung in "number" war nicht möglich.
Dieser Fehler tritt auf, wenn Power Query versucht, einen Textwert, der nicht als Zahl interpretiert werden kann, in eine Zahl umzuwandeln. Stelle sicher, dass alle Textwerte korrekt formatiert sind.
-
Fehler: expression.syntaxerror: erwartetes token: literal.
Achte darauf, dass du die Syntax korrekt verwendest. Checke, ob die verwendeten Funktionen und Parameter in Power Query richtig eingegeben sind.
Alternative Methoden
Wenn die oben genannten Schritte nicht funktionieren, kannst du folgende Alternativen ausprobieren:
-
Verwendung von Table.TransformColumns: Nutze die folgende Funktion im Power Query Editor:
= Table.TransformColumns(#"Vorherige Schrittname", {{"Spaltenname", each try Number.FromText(_) otherwise null}})
Diese Methode versucht, die Werte in Zahlen umzuwandeln und gibt null zurück, wenn dies nicht möglich ist.
-
Datenformat ändern in Power BI: Wenn du Power BI verwendest, kannst du die Daten in der Datenansicht formatieren, um sicherzustellen, dass die Textzahlen korrekt interpretiert werden.
Praktische Beispiele
Hier ein praktisches Beispiel für die Umwandlung:
Angenommen, du hast folgende Daten in einer Spalte:
| Anfang |
Umgewandelt |
| 12,34 |
12,34 |
| 2,34 |
2,34 |
| 1,65 |
1,65 |
| - 4,23 |
error |
| - 12,11 |
error |
Nach der Anwendung der oben genannten Schritte sollten alle positiven Zahlen umgewandelt werden und die negativen Zahlen sollten korrekt formatiert werden.
Tipps für Profis
-
Punkt durch Komma ersetzen: Wenn du mit internationalen Zahlenformaten arbeitest, kann es hilfreich sein, Punkte durch Kommas zu ersetzen. Nutze dafür die Funktion:
= Table.ReplaceValue(#"Vorherige Schrittname", ".", ",", Replacer.ReplaceText, {"Spaltenname"})
-
Verwendung von each: Achte darauf, die each-Funktion korrekt zu verwenden, um Fehler wie expected token: literal zu vermeiden.
-
Fehlerprotokollierung: Halte ein Protokoll über Fehler, die während der Transformation auftreten. Dies hilft, Muster zu erkennen und zukünftige Probleme zu vermeiden.
FAQ: Häufige Fragen
1. Warum kann ich Text in Zahl nicht umwandeln?
Möglicherweise enthält deine Spalte ungültige Werte oder zusätzliche Leerzeichen. Überprüfe die Formatierung und entferne unerwünschte Zeichen.
2. Was bedeutet der Fehler dataformat.error?
Dieser Fehler weist darauf hin, dass die Konvertierung in eine Zahl aufgrund ungültiger Daten nicht möglich ist. Stelle sicher, dass alle Werte in der Spalte als Zahlen interpretiert werden können.
3. Wie kann ich sicherstellen, dass negative Zahlen korrekt umgewandelt werden?
Entferne alle Leerzeichen vor und nach den negativen Zahlen und stelle sicher, dass das Zahlenformat korrekt ist.