首页 > 解决方案 > Power Query - 从同一文件夹中提取的附加查询 - 只需 1 个查询即可在新文件上运行

问题描述

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

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

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

我如何才能以一种在保存新文件时自动执行此操作的方式,旧的数据结构查询将不会运行它的应用步骤,但新的数据结构查询会?

两个查询

在此处输入图像描述

Filtered Rows 执行第一个查询,显示已选中旧数据结构文件,未选中新数据结构文件。

在此处输入图像描述

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

在此处输入图像描述

标签: excelappendpowerbipowerquerym

解决方案


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

要仅包含旧文件:

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

要仅包含新文件:

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

推荐阅读