在 Power Query 导入的表中手动输入具有受限允许值的列

在 Power Query 导入的表中手动输入具有受限允许值的列

我正在使用 Excel 中的 Power Query 编辑器来获取一个表,该表由我放在特定文件夹中的所有 CSV 文件的内容组成。此表包含银行交易的列表。当我退出编辑器时,加载并关闭最后的查询修改后,我会在结果表中添加一个字段,并使用此字段根据交易描述手动输入类别(例如,食品杂货费用、体育购买等)。此列的数据验证只允许我为此目的创建的类别列表中列出的值。但似乎每当我在文件夹中添加新的 CSV 并更新表格时,类别字段就会变得混乱,我猜是因为它的值与随着新行的添加而移动的特定交易行没有任何关联。如何在使用 power query 文件夹导入构建的表中添加一个手动输入字段,可能只接受确定的单词。

答案1

我将建立一个新的“翻译表”,将所有搜索单词或短语放在一列(多行)中,并将每个搜索单词或短语的类别放在第二列中。

然后我将建立一个新查询来读取“翻译表” - 仅连接。

最后在主查询中,我将添加一个合并查询步骤并选择“翻译表”查询,将您的描述列与我上面描述的第一列相匹配。检查模糊匹配选项。您可能需要设置相似度阈值相当低,例如 0.3,然后设置最大匹配数= 1. 展开新的表类型列,将类别作为主表中的附加列。结果应该是最接近的匹配。

短语或单词集合可能比单个单词效果更好。使用模糊匹配解决方案,您总是必须尝试大量不同的设置,然后每次都查看结果。

相关内容