我在 Power Query 中创建了两个查询,它们从同一个文件夹提取数据并附加到一起。原因是该文件夹包含许多文件,它们具有两种不同的数据结构,一个是过去某人创建的旧结构,另一个是我创建的新结构。
因此,我现在运行查询的方式是,旧的数据结构查询会过滤掉(未选中)新的结构文件,而新的数据结构查询则反之亦然(过滤掉旧的数据结构文件)。这样,两个查询都可以运行其不同的应用步骤,并将两者的结果数据加载到 1 个表中。
我面临的问题是,当我在该文件夹中保存新文件(每周保存的新文件)时,两个查询都会对新文件运行其应用步骤,从而导致表达式错误。因此,我不得不进入查询编辑器,转到较旧的数据结构查询,进入过滤表步骤并取消选中新文件,然后进入新数据结构查询,进入过滤表步骤并确保新文件已在那里签入。
我怎样才能以某种方式实现自动化,当保存新文件时,旧的数据结构查询将不会运行其应用的步骤,但新的数据结构查询将运行?
答案1
在您查询过滤文件名时,还会有其他列显示每个文件的属性/元数据,例如修改日期。
您可以在该列上应用过滤器(例如,日期 X 之前/之后),或者按列排序并使用保留行/保留顶行。这需要在调用自定义函数步骤之前发生。