两个相关的工作簿:
Historical Data.xlsx
GLDATA
包含一个字段的表cc
Template.xlsx
使用命名范围COSTCENTER
问题:如何修改“数据连接属性”对话框中的命令文本(使用 SQL 或表语法)以仅将这些记录从哪里拉GLDATA
入Template.xlsx
cc = COSTCENTER
到目前为止我尝试过什么
SQL 语法:SELECT * FROM GLDATA WHERE GLDATA.cc = COSTCENTER
我找到的最接近的解决方案
如何向 Excel 中无法以图形方式显示的外部数据查询添加参数?
答案1
该字段包含字符串 COSTCENTER?如果是,请尝试以下操作:
SQL 语法:SELECT * FROM GLDATA WHERE (GLDATA.cc = 'COSTCENTER')
答案2
我将使用 Power Query 插件来解决这个问题。
首先构建一个简单的查询,从 Excel 模板文件中获取 COSTCENTER 命名范围数据。请注意,此方法允许列出多个 COSTCENTER 值。
然后从简化的 SQL 查询(例如)启动另一个查询SELECT * FROM GLDATA
。然后添加合并步骤以连接到 CC = COSTCENTER 上的第一个查询,并选中仅保留匹配行的选项。
如果 COSTCENTER 值或 SQL 输入数据发生变化,请从数据功能区中选择“全部刷新”来刷新数据。