如何通过索引或位置引用Power Query中的列?

Sam*_*m K 3 excel powerquery

我在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},但它不工作

Oll*_*lly 9

您可以使用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)