Редактор Power Query: удаление начальных нулей из числовых значений, хранящихся в виде текста

Редактор Power Query: удаление начальных нулей из числовых значений, хранящихся в виде текста

Я использую редактор Power Query в Excel для Microsoft 365.

Таблица Aсодержит столбец ID, содержащий уникальный идентификатор. Этот идентификатор обычно числовой, но иногда он содержит текст. Учитывая это, я установил тип данных этого столбца как Text.

В некоторых случаях значения в этом столбце отображаются как числовые, но имеют один или несколько начальных нулей (например, "042"). Поскольку это рассматривается как текстовое значение, все начальные нули сохраняются.

Таблица Bтакже имеет столбец IDтипа Text, который также содержит уникальный идентификатор, который обычно является числовым, но иногда содержит текст. Единственное различие между A.IDи B.IDзаключается в том, что когда B.IDзначения являются числовыми, они никогда не имеют начальных нулей.

Я пытаюсь объединить (слить) таблицу Aи таблицу Bпо столбцу ID. Из-за описанной выше ситуации я теряю много строк, так как, например, IDзначения "042" и "42" не совпадают, так как они обрабатываются как текст.

Я хотел бы добавить в свой запрос прикладной шаг, который удаляет начальные нули из IDчисловых значений.

Я пробовал менять тип на IDи Whole Numberобратно на Text. Это удаляет ведущие нули в числовых IDзначениях, но приводит к ошибкам в нечисловых IDзначениях.

Есть ли способ в редакторе Power Query удалить начальные нули из числовых значений, которые хранятся в виде Text?

Или есть ли лучший способ подойти к этому вопросу?

решение1

Вы можете использовать это:

  • Создайте пользовательский столбец и попробуйте эту команду. Она удаляет начальные нули из числовых значений, сохраненных в виде текста.

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

решение2

Можете ли вы вернуться к исходным данным и исправить их следующим образом?

введите описание изображения здесь

Связанный контент