我在 Excel for Microsoft 365 中使用 Power Query 编辑器。
表A
有一列ID
保存唯一标识符。该标识符通常是数字,但有时包含文本。鉴于此,我已将此列的数据类型设置为Text
.
在某些情况下,该列中的值显示为数字,但有一个或多个前导零(例如,"042"
)。由于这被视为文本值,因此保留任何前导零。
表B
还有一个ID
type列Text
,它还包含一个唯一标识符,该标识符通常是数字,但有时包含文本。A.ID
和之间的唯一区别B.ID
是,当B.ID
值是数字时,它们永远不会有前导零。
我正在尝试连接(合并)表A
和B
列上的表ID
。由于上述情况,我丢失了许多行,因为例如ID
“042”和“42”的值不匹配,因为它们被视为文本。
我想向我的查询添加一个应用步骤,从ID
数字值中去除前导零。
我尝试过将 的类型更改ID
为Whole Number
并返回到Text
。这会去除数值上的前导零ID
,但会在非数值上产生错误ID
。
在 Power Query 编辑器中是否有一种方法可以从存储为 的数值中去除前导零Text
?
或者,有没有更好的方法来解决这个问题?
你可以使用这个:
创建自定义列并尝试此命令,从存储为文本的数字值中删除前导零。
=Text.TrimStart([ColName], "0")
您可以返回源数据并使用如下所示的内容修复它吗?