我正在使用Power Query为财务数据追加多个查询。我试图在附加查询后添加清理步骤,但这些步骤继续使用列名而不是位置。列号每月/每年更改一次,我宁愿现在编写M代码来自动化刷新,而不是每次使用新列拉取查询并删除和重新添加步骤时都要执行。下面是我的代码,它是在我用零替换空值时自动生成的。有没有办法用索引或位置改变名字("201501")?
=Table.ReplaceValue(#“合并列”,null,"0",Replacer.ReplaceValue,{"201501","201601","201701","201801","201901","201902","201903","201904","201905","201906","201907","201908","201909","201910","201911","201912","202001","202002","202003","202004","202005","202006","202007","202008","202009","202010","202011","202012",“预算参考”})
发布于 2021-10-12 18:50:32
您可以尝试:
= Table.ReplaceValue(#"Merged Columns",null,0,Replacer.ReplaceValue,Table.ColumnNames(#"Merged Columns"))
发布于 2021-10-12 18:55:30
假设您的表列是A、B、101、201、301、Z,其中只有数字列可以更改名称。
您可以使用Table.ColumnNames函数将它们作为列表返回
{ "A", "B", "101", "201", "301", "Z" }然后筛选此列表,以仅选择要替换的列表。
= Table.ReplaceValue(
#"Merged Columns", null, "0", Replacer.ReplaceValue,
List.RemoveLastN(List.RemoveFirstN(Table.ColumnNames(#"Merged Columns"), 2), 1)
)我选择删除前两个列名和最后一个列名。根据您的用例进行适当的调整。
https://stackoverflow.com/questions/69545375
复制相似问题