Pet*_*Hui 3 m powerquery powerbi
我正在尝试将前导零添加到电源查询调用 JobCodes 的列中。我知道我可以通过使用 添加新列来做到这一点Text.Start([JobCodes],5,"0"),但我不想添加新列并返回删除我不需要的列。我希望能够使用函数一步完成此操作Table.TransformColumns。这可能吗?
Table.TransformColumns(#"Changed Type", each Text.PadStart([JobCodes],5,"0"))
Run Code Online (Sandbox Code Playgroud)
Expression.Error:我们无法将 Function 类型的值转换为 List 类型。详细信息:值=函数类型=类型
你的语法有点不对劲。
我想这就是你想要的:
= Table.TransformColumns(#"Changed Type",{{"JobCodes", each Text.PadStart(_, 5,"0")}})
Run Code Online (Sandbox Code Playgroud)
该错误是因为它需要您要转换的列的列表(请注意{{...}}上面的内容。
获得正确语法的最简单方法是使用 GUI 进行转换,然后稍微编辑一下函数。例如,您可以使用“格式”>“添加前缀”,这将为您提供以下步骤(假设您选择添加前缀000)。
= Table.TransformColumns(#"Changed Type", {{"JobCodes", each "000" & _, type text}})
Run Code Online (Sandbox Code Playgroud)
只需取出"000" & _并放入您真正想要的转换即可。