我在Power Query中有一行如下所示.因此,我不是通过名称来引用它,而是通过动态位置来获取它.请有人帮忙
#"Filtered Part Desc" = Table.SelectRows(#"Removed Columns3", each
Text.Contains([part_desc], "ENG") or
Text.Contains([part_desc], "TRANS"))
Run Code Online (Sandbox Code Playgroud)
我试着更换[part_desc]的Table.ColumnNames(Promoted){6},但它不工作
您可以使用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})
)
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3694 次 |
| 最近记录: |