首页 > 解决方案 > POWER BI 使用列范围从现有查询中创建新查询

问题描述

尝试使用以下公式从现有的“主”查询创建新查询:

let Source = Table.SelectColumns('Original Source Name',{'Column Name','Column Name2'}) in Source

效果很好,但是我想看看是否有任何其他公式可以做同样的事情,但它会创建一个包含一系列列的新查询,例如第 30-67 列(在这种情况下,当原始 Excel 文件已更新,在此范围内插入一列,刷新时它也会在 PBI 中自动更新)

标签: powerbipowerquery

解决方案


这是一种可能的方法。如果您从这个名为 Table1 的表开始:

在此处输入图像描述

您可以在这样的新查询中引用它:

let
Source = Table.SelectColumns(Table1, List.Range(Table.ColumnNames(Table1), 2, 3))
in
Source

...得到这个:

在此处输入图像描述

该公式从表中选择一系列列,从索引位置 2 的列开始,跨越 3 列。(索引从 0 开始。)对于第 30-67 列,您可以将 2 更改为 31,将 3 更改为 37。您也可以将 Table1 更改为您的原始源名称。

有关List.RangeTable.ColumnNames的更多信息,请参阅这些链接。


推荐阅读