How to refer columns in Power Query by index or position?

后端 未结 1 1089
无人及你
无人及你 2020-12-20 22:23

I have a line as below in Power Query. So instead of referring it by name, I want it by position dynamically. Can someone help here, please

#\"Filtered Part          


        
相关标签:
1条回答
  • 2020-12-20 22:45

    You can use Table.ColumnNames(MyTable){n} to return a column name by its position - this this is base 0, so the 6th column name would be Table.ColumnNames(MyTable){5}

    You can then use Record.Field to reference a column by its name.

    You can also filter by a list, rather than stringing criteria together with the or operator.

    So, putting this together for your example:

        #"Filtered Part Desc" = Table.SelectRows ( 
            #"Removed Columns3", 
            each List.Contains(
                {"ENG","TRANS"}, 
                Record.Field(_, Table.ColumnNames(#"Removed Columns3"){5})
            )
        )
    
    0 讨论(0)
提交回复
热议问题