我正在尝试使用Power BI中的Salesforce API查询Salesforce数据源 .

我遇到的问题是Salesforce API要求SOQL通过使用显式值“=”或IN运算符来包含正在执行的特定查询的WHERE子句 .

如果我使用以下内容

each ([Column] = "value")

它有效,但是如果我尝试传递如下列表:

each List.Contains(myList, [Column])

它失败并出现错误,因为在后台执行的SOQL查询显然会在返回所有数据之后进行过滤(即在检索到PowerPro之后在源BI中进行过滤)并且Web API期望IN操作带有值列表 .

关于第一个查询,这是有效的,因为后台的SOQL是WHERE(MyField ='someValue')

有没有人有办法解决这个问题? Power BI可以通过某种方式将集合传递给where子句吗?

如果没有,我考虑通过单个值查询记录并循环执行此操作,但它会出现性能问题,而不是执行此类查询的最佳方式!

我也尝试在我需要的字段上加入表,但看起来连接是在数据重新执行后执行的,而不是之前(使用SOQL) .

我无法修改Web API以支持其他查询 .

谢谢!