Power Query - 来自同一文件夹的附加查询 - 只需要1个查询即可在新文件上运行

问题描述 投票:0回答:1

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

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

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

如何以保存新文件的方式自动执行此操作,旧的数据结构查询将不会运行应用的步骤,但新的数据结构查询将是什么?

两个查询

enter image description here

Filtered Rows在第一个查询上执行步骤,显示已检查的旧数据结构文件,并且未选中新数据结构文件。

enter image description here

过滤行在第二个查询上执行步骤,显示未检查旧数据结构文件并检查新数据结构文件。

enter image description here

excel append powerbi powerquery m
1个回答
0
投票

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

仅包含旧文件:

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

仅包含新文件:

= Table.SelectRows(#"Removed Other Columns1", each Text.StartsWith([Source.Name], "ELUX"))
© www.soinside.com 2019 - 2024. All rights reserved.