Как ссылаться на столбцы в Power Query по индексу или позиции? - PullRequest
0 голосов
/ 01 мая 2018

У меня есть строка, как показано ниже в 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 голосов
/ 02 мая 2018

Вы можете использовать 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})
        )
    )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...