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