我无法在 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
是一个函数,它使用几个其他查询并最终返回一个主键字符串,我可以用它来填充我的 SQL 语句的 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
关于excel - 查询引用另一个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33288535/