excel - Power Query - 从同一文件夹中提取的附加查询 - 只需 1 个查询即可在新文件上运行
问题描述
我在 Power Query 中创建了两个查询,它们从同一文件夹中提取数据并附加。原因是该文件夹包含许多具有两种不同数据结构的文件,一个是过去某人创建的旧结构,另一个是我创建的新结构。
因此,我现在如何运行查询是旧数据结构查询正在过滤掉(未选中)新结构文件,反之亦然,新数据结构查询(过滤掉旧数据结构文件)。这样,两个查询都可以运行它们不同的应用步骤,并将结果数据从两者加载到 1 个表中。
我面临的问题是,当我在该文件夹中保存一个新文件(每周保存新文件)时,两个查询都在对新文件运行它们应用的步骤,从而导致表达式错误。所以我被迫进入查询编辑器并进入旧数据结构查询,进入过滤表步骤并取消选中新文件,然后进入新数据结构查询,进入过滤表步骤并确保新文件在那里签入。
我如何才能以一种在保存新文件时自动执行此操作的方式,旧的数据结构查询将不会运行它的应用步骤,但新的数据结构查询会?
两个查询
Filtered Rows 执行第一个查询,显示已选中旧数据结构文件,未选中新数据结构文件。
过滤行 执行第二个查询,显示未选中旧数据结构文件和选中新数据结构文件。
解决方案
假设所有新文件都以“ELUX”开头,而所有旧文件都不是,那么:
要仅包含旧文件:
= Table.SelectRows(#"Removed Other Columns1", each not Text.StartsWith([Source.Name], "ELUX"))
要仅包含新文件:
= Table.SelectRows(#"Removed Other Columns1", each Text.StartsWith([Source.Name], "ELUX"))
推荐阅读
- python - AttributeError:模块'pymysql.constants.ER'在pymysql Python中没有属性'CONSTRAINT_FAILED'
- ios - 开始编辑 UISearchbar 更改 UINavigationbar 颜色
- arrays - 如何按属性检查对象成员是否存在于数组中?
- java - 我们是否应该在测试 java 代码时模拟黄瓜测试。我们应该在多大程度上使用黄瓜?
- java - 我们如何通过类型参数根据其类型参数识别 Map 对象?
- angular - 使用 Angular6 我只想在单击浏览器选项卡/浏览器关闭按钮而不是页面刷新时调用 Logout() 函数
- c++ - 使用 CMake 的 Clion 在 MacOS 上看不到 OpenGL 的头文件
- android - 无法从 java.util.ArrayList 转换表达式数据的类型
到 java.util.ArrayList - java - 具有 root 凭据的 Java 进程 sh 命令
- c - 宏中的参数数量