0

我正在通过 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"。这就是为什么我想在 PowerQuery 中构建一个动态 SQL 语句,该语句从我的其他查询中引用该单个单元格。

我已经尝试了下面的代码和其他变体,但没有一个工作!:

let
    Source = Oracle.Database("sampleDB", [Query="SELECT * FROM mySampleTable WHERE CustomerID IN (" & MyReferenceQuery["SingleCell"] & ")"]
in
    Source  

我怎样才能引用这个其他查询?

4

1 回答 1

1

如果文本位于表格的单个单元格中,则需要通过指定列和行索引来访问该值,如下所示:

= Oracle.Database("sampleDB", [Query = "SELECT " & MyReferenceQuery[Column1]{0} & " FROM Table"])

于 2015-10-08T17:13:19.017 回答