我需要根据 excel 中的参数从数据库中返回一组数据。
所以我创建了以下'Query1'
let
Source = Sql.Database("VI107064\SQLEXPRESS", "Stock", [Query="select * from customer#(lf)where custID = " &CustID])
in
Source
然后我创建了“CustID”
let
Source = Excel.CurrentWorkbook(){[Name="CustID"]}[Content],
SourceValue = Record.Field(Source{0}, "CustID"),
SourceText = Number.ToText(SourceValue)
in
SourceText
问题是 Excel 抱怨该查询引用了其他查询或步骤,因此它可能无法直接访问数据源。请重建此数据组合。
所以在阅读https://www.excelguru.ca/blog/2015/03/11/power-query-errors-please-rebuild-this-data-combination/
我理解了这个问题,我认为要解决这个问题,我需要将 query1 复制到 query2。更新查询 1,使其只返回表。更新查询 2,使其将查询 1 作为源,然后添加过滤器。
那是对的吗?还是有更好的方法来做到这一点?

