Excel Power Query 从下拉列表动态更改 Sequel 数据库源

问题描述 投票:0回答:1

我在 Power Query 中有以下代码,它对我来说效果很好

let
    MonthNo= Text.From(Excel.CurrentWorkbook(){[Name="MonthNo"]}[Content]{0}[Column1]),                                 
    Source = Sql.Database("VMXX\SAGE200", "UK_XXXXXA_2024",.......
    .............
    .......(lf)AND SYSAccountingPeriod.PeriodNumber ="&MonthNo&"

其中“UK_XXXXXA_2024”是我们拥有的众多公司数据库之一。 与上面的“MonthNo”类似,它是从 Excel 工作表中的单元格驱动为“MonthNo”命名范围,我想将名为“DBase”的命名范围编码为相同的代码,该范围将是一个验证下拉列表我们拥有的所有公司数据库的 Excel 工作表中的一个单元格,以便在更改验证下拉列表中的公司数据库时,我的数据查询的“来源”将动态更改,例如,上面的“UK_XXXXXA_2024”将更改说“UK_XXXXXB_2024”或我的列表中的其他内容。

我尝试插入上面的“MonthNo”,如下所示,命名范围单元为 Dbase

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&",.......

但目前我没有太多快乐,希望有一个简单的修复,而不是我正在做的愚蠢的事情。

非常感谢

加里

excel powerquery sequel
1个回答
0
投票

您不需要引号和与号:

 Source = Sql.Database("VMXX\SAGE200", Dbase, .......
© www.soinside.com 2019 - 2024. All rights reserved.