0

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

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

如果我使用类似以下的东西

each ([Column] = "value")

它可以工作,但是如果我尝试传递如下列表:

each List.Contains(myList, [Column])

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

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

有没有人有办法解决这个问题?Power BI 能否以某种方式将集合传递到 where 子句?

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

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

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

谢谢!

4

0 回答 0