如何通过Excel下拉列表动态切换Power Query的SQL数据库源?
Power Query动态切换数据库的修复方案
错误点说明
- 变量名大小写不匹配:你定义的变量是
DBase,但调用时写成了小写的Dbase,Power Query对变量大小写敏感 - 字符串拼接语法错误:错误地将变量放在引号内用
&包裹,正确的做法是直接使用变量作为参数
修正后的代码示例
let DBase= Text.From(Excel.CurrentWorkbook(){[Name="DBase"]}[Content]{0}[Column1]), MonthNo= Text.From(Excel.CurrentWorkbook(){[Name="MonthNo"]}[Content]{0}[Column1]), Source = Sql.Database("VMXX\SAGE200", DBase, ....... ............. .......AND SYSAccountingPeriod.PeriodNumber ="&MonthNo&"
额外注意事项
- 确保Excel中的命名范围名称为DBase(与代码中的变量名大小写完全一致)
- 下拉列表选择的数据库名称格式要和原代码中的一致(比如
UK_XXXXXB_2024这类格式)
内容的提问来源于stack exchange,提问作者Gary
相关产品推荐
相关产品推荐

