正如标题所说,我正在尝试按集合中的值过滤SQL表。我正在尝试使用Filter()函数和in
公式来实现这一目标。
ClearCollect(NewCollection, Filter('SqlTable', ID in ExistingCollection.ID))
...其中ID是属于'SqlTable'的列。
我收到错误“'运算符的右侧'不是列名”。我的集合'ExistingCollection'中包含数据,而SqlTable也有数据。
可能的问题可能是Expenses表的大小,它有20k加行,但是这个过滤器应该返回一个非常小的子集,大约200行。我在这里遇到5000行限制吗?或者这种过滤是不可能的?
答案 0 :(得分:0)
您可以忽略错误消息,因为它不正确。在任何情况下,它都不是错误,而是蓝色下划线警告。这意味着不会委托查询,因此结果只会来自SqlTable的前500条记录。
您可以通过在ExistingCollection.ID中包含SqlTable的前500条记录中存在的值来测试这一点。
PowerApps文档目前表示in操作符是为SQL Server委派的,但实际上它不是作为成员操作符使用的。
请参阅this reference的第5点。
该参考文献讨论了Azure,但同样的限制适用于SQL Server。