强大的查询-从同一文件夹中提取追加查询-只需1个查询即可在新文件上运行

时间:2019-04-11 23:52:24

标签: excel append powerbi powerquery m

我在Power Query中创建了两个查询,它们从同一文件夹中提取数据并追加。这样做的原因是因为该文件夹包含许多具有两种不同数据结构的文件,一种是过去某人创建的旧结构,另一种是我创建的新结构。

因此,现在如何运行查询是较旧的数据结构查询正在过滤(未选中)新的结构文件,反之亦然,新的数据结构查询(正在过滤旧的数据结构文件)。这样,两个查询都可以运行各自不同的应用步骤,并将两者的结果数据加载到1个表中。

我面临的问题是,当我在该文件夹中保存一个新文件(每周保存一次新文件)时,两个查询都将对新文件运行其应用的步骤,从而导致表达式错误。因此,我被迫进入查询编辑器并进入较旧的数据结构查询,进入已过滤表步骤并取消选中新文件,然后进入新数据结构查询,进入已过滤表步骤并确保新文件在那里签入。

在保存新文件时,如何以一种自动化的方式进行操作,旧的数据结构查询将不会运行其应用的步骤,而新的数据结构查询会运行?

两个查询

enter image description here

过滤行”进入第一个查询,显示已检查的旧数据结构文件和未选中的新数据结构文件。

enter image description here

过滤的行进入第二个查询,显示未选中的旧数据结构文件和选中的新数据结构文件。

enter image description here

1 个答案:

答案 0 :(得分:0)

假设所有新文件都以“ ELUX”开头,而所有旧文件都没有,那么:

仅包含旧文件:

Matrix2

仅包含新文件:

= Table.SelectRows(#"Removed Other Columns1", each not Text.StartsWith([Source.Name], "ELUX"))