powerbi - POWER BI 使用一系列列从现有查询中创建新查询

标签 powerbi powerquery

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

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

效果很好,但是我想看看是否有任何其他公式可以执行相同的操作,但在某种程度上它将创建包含一系列列的新查询,例如第 30-67 列(在此当原始 Excel 文件更新时,在此范围内插入一列,刷新时 PBI 中也会自动更新)

最佳答案

这是一种可能的方法。如果您从名为 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.Range 的更多信息,请参阅这些链接和 Table.ColumnNames .

关于powerbi - POWER BI 使用一系列列从现有查询中创建新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52578681/

相关文章:

excel - 电源查询过滤每年的前 N ​​个值

powerquery - 在 M 中声明数据类型的更好语法 - Text.Type 或类型文本?

data-visualization - 在 power bi 中可视化上次刷新日期

excel - PowerQuery中#table和#list of#records的区别

powerbi - 每家公司的每日股价变化和价格返回

sorting - Power BI 图表中的自定义排序

powerbi - 如何在一个字符串中搜索多个字符串?

excel power query替换基于单元格的值

excel - 如何在 PowerQuery 中引用单元格的值

excel - 如果值包含未转义的逗号,是否有一种简单的方法来解析逗号分隔的 Key :Value pairs in Excel, Power Query 或 VBA?