Powerbi 电源查询-Table.TranformColumns

Powerbi 电源查询-Table.TranformColumns,powerbi,powerquery,m,Powerbi,Powerquery,M,我正在尝试将前导零添加到power query call JobCodes中的列中。我知道我可以通过使用Text.Start([JobCodes],5,“0”)添加一个新列来实现这一点,但我不想添加一个新列,然后返回删除不需要的列。我希望能够使用Table.TransformColumns函数一步到位。这可能吗 代码: 错误: 表达式.错误:无法将函数类型的值转换为列表类型。 细节: 值=函数 类型=类型 你的语法有点错误 我想这就是你想要的: = Table.TransformColumns(

我正在尝试将前导零添加到power query call JobCodes中的列中。我知道我可以通过使用
Text.Start([JobCodes],5,“0”)
添加一个新列来实现这一点,但我不想添加一个新列,然后返回删除不需要的列。我希望能够使用
Table.TransformColumns
函数一步到位。这可能吗

代码: 错误: 表达式.错误:无法将函数类型的值转换为列表类型。 细节: 值=函数 类型=类型


你的语法有点错误

我想这就是你想要的:

= Table.TransformColumns(#"Changed Type",{{"JobCodes", each Text.PadStart(_, 5,"0")}})
错误是因为它需要一个要转换的列列表(请注意上面的
{{…}}


要正确使用语法,最简单的方法是使用GUI进行转换,然后稍微编辑一下函数。例如,您可以使用Format>Add Prefix,这将为您提供以下步骤(假设您选择前缀
000

只需取出
“000”和
,放入您真正想要的转换。

= Table.ReplaceValue( Source, each  [JobCodes] ,each Text.PadStart(Number.ToText([JobCodes]),5,"0") ,Replacer.ReplaceValue,{"JobCodes"})
in Replace

正确的表达式是:

= Table.TransformColumns(#"Changed Type",{{"JobCodes", each Text.PadStart(Text.From( _), 6, "0"), type text}})

谢谢。这太棒了!!谢谢!!非常有用。如果您的问题得到解决,请选择一个答案接受,这样它就会被标记为已回答。
= Table.ReplaceValue( Source, each  [JobCodes] ,each Text.PadStart(Number.ToText([JobCodes]),5,"0") ,Replacer.ReplaceValue,{"JobCodes"})
in Replace
= Table.TransformColumns(#"Changed Type",{{"JobCodes", each Text.PadStart(Text.From( _), 6, "0"), type text}})