我在Power Query中有一行如下所示。因此,我不是通过名称来引用它,而是通过动态位置来获取它。请有人帮忙,请
#"Filtered Part Desc" = Table.SelectRows(#"Removed Columns3", each
Text.Contains([part_desc], "ENG") or
Text.Contains([part_desc], "TRANS"))
我尝试将[part_desc]
替换为Table.ColumnNames(Promoted){6}
,但它无效
答案 0 :(得分:8)
您可以使用Table.ColumnNames(MyTable){n}
按位置返回列名称 - 这是基数0,因此第6列名称为Table.ColumnNames(MyTable){5}
然后,您可以使用Record.Field
按名称引用列。
您也可以按列表进行过滤,而不是将标准与or
运算符串联起来。
所以,把它放在一起作为你的例子:
#"Filtered Part Desc" = Table.SelectRows (
#"Removed Columns3",
each List.Contains(
{"ENG","TRANS"},
Record.Field(_, Table.ColumnNames(#"Removed Columns3"){5})
)
)