Power Query:如何基于动态表头的两列添加计算差值的新列?
解决Power Query动态列名计算差值的问题
直接使用[]访问动态拼接的列名在Power Query中不被支持,你需要改用Record.Field函数来动态获取列值,修改后的代码如下:
= Table.AddColumn(#"Prior Step", "New Column Name", each Record.Field(_, Variable1 & " Column Name") - Record.Field(_, Variable2 & " Column Name") )
说明:
_代表当前行的记录对象,Record.Field(记录, 列名)可以通过动态生成的列名获取对应的值,完美适配表头由Variable1和Variable2动态生成的场景。- 替换原代码中直接用
[拼接列名]的错误写法,就能避免表头变更导致的报错。
内容的提问来源于stack exchange,提问作者doodle
相关产品推荐
相关产品推荐

