我在 Power Query 中有一行如下。因此,我希望动态地按位置引用它,而不是按名称引用它。有人可以帮忙吗
#"Filtered Part Desc" = Table.SelectRows(#"Removed Columns3", each
Text.Contains([part_desc], "ENG") or
Text.Contains([part_desc], "TRANS"))
我尝试用 Table.ColumnNames(Promoted){6}
替换 [part_desc]
,但它不起作用
最佳答案
您可以使用 Table.ColumnNames(MyTable){n}
按位置返回列名称 - 这是基数 0,因此第 6 个列名称将为 Table.ColumnNames (我的表格){5}
然后,您可以使用 Record.Field
通过名称引用列。
您还可以按列表进行过滤,而不是将条件与或
运算符串联起来。
因此,将其放在一起作为示例:
#"Filtered Part Desc" = Table.SelectRows (
#"Removed Columns3",
each List.Contains(
{"ENG","TRANS"},
Record.Field(_, Table.ColumnNames(#"Removed Columns3"){5})
)
)
关于excel - 如何按索引或位置引用Power Query中的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50113354/