Excel 2010 数据连接 - 向命令文本添加筛选器

Excel 2010 数据连接 - 向命令文本添加筛选器

两个相关的工作簿:

  • Historical Data.xlsxGLDATA包含一个字段的表cc
  • Template.xlsx使用命名范围COSTCENTER

问题:如何修改“数据连接属性”对话框中的命令文本(使用 SQL 或表语法)以仅将这些记录从哪里拉GLDATATemplate.xlsxcc = COSTCENTER

到目前为止我尝试过什么

SQL 语法:SELECT * FROM GLDATA WHERE GLDATA.cc = COSTCENTER

我找到的最接近的解决方案

如何向 Excel 中无法以图形方式显示的外部数据查询添加参数?

https://stackoverflow.com/a/11333955/290443

答案1

该字段包含字符串 COSTCENTER?如果是,请尝试以下操作:

SQL 语法:SELECT * FROM GLDATA WHERE (GLDATA.cc = 'COSTCENTER')

答案2

我将使用 Power Query 插件来解决这个问题。

首先构建一个简单的查询,从 Excel 模板文件中获取 COSTCENTER 命名范围数据。请注意,此方法允许列出多个 COSTCENTER 值。

然后从简化的 SQL 查询(例如)启动另一个查询SELECT * FROM GLDATA。然后添加合并步骤以连接到 CC = COSTCENTER 上的第一个查询,并选中仅保留匹配行的选项。

如果 COSTCENTER 值或 SQL 输入数据发生变化,请从数据功能区中选择“全部刷新”来刷新数据。

相关内容