POWER BI使用列范围从现有查询中创建新查询

时间:2018-09-30 14:14:43

标签: powerbi powerquery

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

让  源= Table.SelectColumns('原始源名称',{'列名称','列名称2'})  在  来源

可以正常工作,但是我正在查看是否有其他公式可以执行相同的操作,但是它将以一定范围的列(例如Column 30- 67)创建新查询(在此如果原始Excel文件已更新,则在此范围内插入一列,刷新后它也会在PBI中自动更新)

1 个答案:

答案 0 :(得分:2)

这是一种可能的方式。如果从此表开始,命名为Table1:

enter image description here

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

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

...得到这个:

enter image description here

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

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