excel - 如何按索引或位置引用Power Query中的列?

标签 excel powerquery

我在 Power Query 中有一行如下。因此,我希望动态地按位置引用它,而不是按名称引用它。有人可以帮忙吗

#"Filtered Part Desc" = Table.SelectRows(#"Removed Columns3", each
                            Text.Contains([part_desc], "ENG") or
                            Text.Contains([part_desc], "TRANS"))

我尝试用 Table.ColumnNames(Promoted){6} 替换 [part_desc],但它不起作用

最佳答案

您可以使用 Table.ColumnNames(MyTable){n} 按位置返回列名称 - 这是基数 0,因此第 6 个列名称将为 Table.ColumnNames (我的表格){5}

然后,您可以使用 Record.Field 通过名称引用列。

您还可以按列表进行过滤,而不是将条件与运算符串联起来。

因此,将其放在一起作为示例:

    #"Filtered Part Desc" = Table.SelectRows ( 
        #"Removed Columns3", 
        each List.Contains(
            {"ENG","TRANS"}, 
            Record.Field(_, Table.ColumnNames(#"Removed Columns3"){5})
        )
    )

关于excel - 如何按索引或位置引用Power Query中的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50113354/

相关文章:

vba - Excel VBA : Can I query external excel without opening the target file?

excel - VBScript创建excel 2016对象

python - 如何在Power BI中使用Python/R生成的表格?

sql - Excel/DAX/Power Query : How to filter table to find records that fill within a 24 hour window from two dates

excel - Power Query 合并列

powerbi - 有没有办法在 M (Power BI) 中的文本字符串中添加换行符?

excel - 使用 Raiserror : Is this possible? 将多步 ADO 查询的进度传递到 VBA

php - Laravel Excel - 仅返回行的第一列

vba - 有没有办法执行单元格中包含的 VBA 代码?

powerquery - 如何实现间接