您好,用PowerQuery连接mysql数据库后,现在需要根据excel中某个单元格的数值来动态查询数据,现在已经把excel中的值调取写出函数了,现在就是调取后出问题了,返回的是个null,不调用函数的话是能正常查询结果的。
您好,用PowerQuery连接mysql数据库后,现在需要根据excel中某个单元格的数值来动态查询数据,现在已经把excel中的值调取写出函数了,现在就是调取后出问题了,返回的是个null,不调用函数的话是能正常查询结果的。
和上一个问题好像是一样的吧?参考下 https://pbihub.cn/qa/233#reply638 。
@Bin 楼主是怎么取到EXCEL单元格值的? 我照@Alex 在我那个问题中的方法设置了名称,也增加了自定义步骤
自定义步骤 = Excel.CurrentWorkbook(){[Name="参数"]}[Content][参数]{0}
但在最后拼接SQL语句之后 ,提示我 没有 参数 列。
@yangyi1225 提示你的不是没有"参数"列,是没有"参数"这个步骤,你要把自定义步骤名改成"参数"才能引用啊。
@Alex 那完整版应该是:
let
参数 = Excel.CurrentWorkbook(){[Name="参数"]}[Content][参数]{0}
源 = Sql.Database("127.0.0.1", "database", [Query="select * from products where 1=1 and productname = '%"& 参数 &"%'"])
in
源
这样么?
第一步,将A2命名为 存货名称;
第二步,就是上面的语句部分
这里就是执行后错误的提示,找不到列。
@yangyi1225 Crtl+T 插入表格。。。
@Alex 的确是CTRL+T的问题,我给忽略掉了,终于完美成功了,谢谢!