我通过PowerQuery中的SQL语句获取数据:
let
Source = Oracle.Database("sampleDB", [Query="SELECT * FROM mySampleTable WHERE CustomerID in (1,2,3,4,5)"])
in
Source
我需要SQL过滤器是动态的。所以我有一个包含文本字符串的单个单元格的另一个查询。对于上面的示例,单个单元格看起来像=> " 1,2,3,4,5&#34 ;.这就是为什么我想在PowerQuery中构建一个动态SQL语句,它引用我的其他查询中的单个单元格。
我已经尝试过以下代码和其他变体,但都无效!:
let
Source = Oracle.Database("sampleDB", [Query="SELECT * FROM mySampleTable WHERE CustomerID IN (" & MyReferenceQuery["SingleCell"] & ")"]
in
Source
如何引用此其他查询?
答案 0 :(得分:1)
如果文本位于表中的单个单元格中,则需要通过指定列和行索引来访问该值,如下所示:
= Oracle.Database("sampleDB", [Query = "SELECT " & MyReferenceQuery[Column1]{0} & " FROM Table"])