查询引用另一个查询

时间:2015-10-22 18:51:47

标签: excel powerquery

我无法在Power Query中执行查询,而且抛出的错误就像:

  

Formula.Firewall:查询XXX引用其他查询或步骤,因此它可能无法直接访问数据源。请重建此数据组合。

此查询中的代码如下:

let
    CallToFunction = myFunction,
    #"Invoked Function" = CallToFunction(),
    Source = Oracle.Database("myServer", [Query="SELECT * FROM myTable WHERE CustomerPK IN (" & #"Invoked Function" & ")"])
in
    Source

myFunction是一个使用其他几个查询并最终返回一串主键的函数,我可以用它来填充我的SQL语句的WHERE子句的括号。

当我单独调用该函数时,它可以正常工作,因此这必须是如何在上一个查询中调用该函数的问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)