查询引用另一个查询

Query referencing another query

我无法在 Power Query 中执行查询,抛出的错误如下:

Formula.Firewall: Query XXX references other queries or steps, so it may not directly access a data source. Please rebuild this data combination.

该查询中的代码如下:

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

myFunction 是一个使用其他几个查询的函数,最终 returns 一串主键,我可以用它来填充 [=24 的 WHERE 子句的括号=]声明。

当我单独调用该函数时它工作正常,所以这一定是如何在最后一个查询中调用该函数的问题。

有什么想法吗?

您需要设置数据源和工作簿的隐私设置。 参见 https://support.office.com/en-ca/article/Privacy-levels-Power-Query-cc3ede4d-359e-4b28-bc72-9bee7900b540?ui=en-US&rs=en-CA&ad=CA