我正在尝试使用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以支持其他查询 .
谢谢!