Power Query-Editor: Entfernen Sie führende Nullen aus als Text gespeicherten numerischen Werten

Power Query-Editor: Entfernen Sie führende Nullen aus als Text gespeicherten numerischen Werten

Ich verwende den Power Query-Editor in Excel für Microsoft 365.

Die Tabelle Ahat eine Spalte IDmit einer eindeutigen Kennung. Diese Kennung ist normalerweise numerisch, enthält aber manchmal auch Text. Aus diesem Grund habe ich den Datentyp dieser Spalte auf festgelegt Text.

In manchen Fällen erscheinen die Werte in dieser Spalte numerisch, haben aber eine oder mehrere führende Nullen (z. B. "042"). Da dies als Textwert behandelt wird, bleiben alle führenden Nullen erhalten.

Tabelle Bhat auch eine Spalte IDvom Typ Text, die ebenfalls eine eindeutige Kennung enthält, die normalerweise numerisch ist, manchmal aber auch Text enthält. Der einzige Unterschied zwischen A.IDund B.IDbesteht darin, dass B.IDnumerische Werte niemals Nullen am Anfang haben.

Ich versuche, Tabelle Aund Tabelle Bin der Spalte zu verbinden (zusammenzuführen) ID. Aufgrund der oben beschriebenen Situation verliere ich viele Zeilen, da beispielsweise IDdie Werte „042“ und „42“ nicht übereinstimmen, da sie als Text behandelt werden.

Ich möchte meiner Abfrage einen angewandten Schritt hinzufügen, der führende Nullen aus IDnumerischen Werten entfernt.

Ich habe versucht, den Typ von IDin Whole Numberund zurück in zu ändern Text. Dadurch werden die führenden Nullen bei numerischen IDWerten entfernt, bei nicht numerischen IDWerten treten jedoch Fehler auf.

Gibt es eine Möglichkeit, im Power Query-Editor führende Nullen aus numerischen Werten zu entfernen, die als gespeichert sind Text?

Oder gibt es einen insgesamt besseren Weg, das Problem anzugehen?

Antwort1

Sie können dies verwenden:

  • Erstellen Sie eine benutzerdefinierte Spalte und probieren Sie diesen Befehl aus, um führende Nullen aus als Text gespeicherten numerischen Werten zu entfernen.

    =Text.TrimStart([ColName], "0")

Antwort2

Können Sie zu den Quelldaten zurückkehren und das Problem etwa wie folgt beheben?

Bildbeschreibung hier eingeben

verwandte Informationen