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

时间:2018-05-01 08:19:35

标签: excel powerquery

我在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},但它无效

1 个答案:

答案 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})
        )
    )
相关问题