[已解决] Power Query自定义函数中如何动态传递列名

  [复制链接]
查看104683 | 回复116 | 2020-8-5 12:37:59 | 显示全部楼层 |阅读模式
如题,如何在自定义函数中用变量动态传递列名
例如,a为表格,b为文本,c、d参数为需要传递列名(字段名称)

  1. = (a,b,c,d)=>

  2. let

  3.   源 = a,

  4.   结果 = Table.AddColumn(源, b, each [c]&[d])

  5. in

  6.   结果
复制代码
现在这样写的结果,c、d被当做文本而不是变量,老是提示表格不存在名为c、d的列,要如何解决呀,请教各位大神
回复

使用道具 举报

fan | 2020-8-5 12:44:59 | 显示全部楼层
[C]和[D]是源里面的两个列吗?试试each _[c]&_[d]
回复

使用道具 举报

佳美2.4 | 2020-8-5 12:49:59 | 显示全部楼层
试试

Table.AddColumn(源, b, each Record.Field(_,c)& Record.Field(_,d))

要注意a表的c、d字段应为文本型
回复

使用道具 举报

cozo | 2020-8-5 12:55:59 | 显示全部楼层
试试

Table.AddColumn(源, b, each Record.Field(_,c)& Record.Field(_,d))


非常感谢您的回答,上面的问题已解决。
回复

使用道具 举报

blue-michael | 2020-8-5 12:58:00 | 显示全部楼层
试试

Table.AddColumn(源, b, each Record.Field(_,c)& Record.Field(_,d))


大神,Record.Field(_,c) 这里的Record.Field是什么意思?
回复

使用道具 举报

18688844 | 2020-8-5 13:07:00 | 显示全部楼层
大神,Record.Field(_,c) 这里的Record.Field是什么意思?


返回指定字段的值
回复

使用道具 举报

zhangzhigang | 2021-7-3 13:26:35 | 显示全部楼层
看起来好像不错的样子
回复

使用道具 举报

雄蟹 | 2021-8-28 15:19:48 来自手机 | 显示全部楼层
众里寻他千百度,蓦然回首在这里!
回复

使用道具 举报

小型 | 2021-9-12 07:11:25 | 显示全部楼层
回个帖子,下班咯~
回复

使用道具 举报

yuailing | 2021-10-11 10:22:29 | 显示全部楼层
学习下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则