excel - 如何在 Excel 中创建一个文件,从查询编辑器刷新并处理它
问题描述
我正在使用 Power Query 编辑器创建一个工作文件,使用来自多个来源的多个表。
在我将这些组合并制作我的工作文件后,我正在使用它来处理我稍后在工作文件中添加的列。
我注意到我在工作文件中输入的值没有绑定到主键,让我们假设第一列,但它们是列中的独立值。
结果是,如果一个表发生更改,例如删除一行或更改查询的排序,我的工作文件是错误的,因为数据已更改,但添加的列仍保持原样。
有没有办法让添加的列与一个值绑定,例如使用 VLOOKUP?
我怎样才能制作一个可以从不同来源更新的文件,但我仍然可以处理它而不会放错我所做的工作的风险。
我希望我很清楚。先感谢您!
解决方案
如果表中的每一行都是唯一的(在您的示例中,您说第一列可以用作键),这相当简单。在表上设置工作列,然后将表加载到 PQ 中(仅作为连接)。然后转到合并数据的原始查询,并在最后添加一个合并,在该处合并与刚刚加载到 PQ 中的表并匹配您的键。然后仅从合并中展开您的工作列。
这样,每当您刷新表格时,它都会在更新之前将行与您工作中的现有输出进行匹配,因此您的工作列中的数据将得到维护。但是请注意,这只会保留值,而不是您可能在工作列中使用的任何公式。
推荐阅读
- java - 如何在 cpp 中将类路径设置为已经运行的 JVM
- android - 有没有办法获得 5-10 米的恒定精度?
- python - 正则表达式匹配字符串当且仅包含某些允许的字符
- winforms - 编写自定义代码时发生预期语句结束错误
- angular-devkit - 我无法在代码中指定的模块中添加文件
- c# - 如何
在 c# 中为 XML 中的每个标签创建一个新的 XElement? - oracle - ORA-01722: Case 语句中的数字无效
- amazon-web-services - 有什么方法可以跟踪 AWS CodeBuild / CodePipeline 中工件的指纹?
- node.js - 需要猫鼬的帮助 .find()
- file - 是否可以将具有可变长度数据记录的文件读入 COBOL?