PowerApps - 在Collection Column上过滤SQL表

时间:2017-10-06 18:57:54

标签: sql-server powerapps

正如标题所说,我正在尝试按集合中的值过滤SQL表。我正在尝试使用Filter()函数和in公式来实现这一目标。

ClearCollect(NewCollection, Filter('SqlTable', ID in ExistingCollection.ID))

...其中ID是属于'SqlTable'的列。

我收到错误“'运算符的右侧'不是列名”。我的集合'ExistingCollection'中包含数据,而SqlTable也有数据。

可能的问题可能是Expenses表的大小,它有20k加行,但是这个过滤器应该返回一个非常小的子集,大约200行。我在这里遇到5000行限制吗?或者这种过滤是不可能的?

1 个答案:

答案 0 :(得分:0)

您可以忽略错误消息,因为它不正确。在任何情况下,它都不是错误,而是蓝色下划线警告。这意味着不会委托查询,因此结果只会来自SqlTable的前500条记录。

您可以通过在ExistingCollection.ID中包含SqlTable的前500条记录中存在的值来测试这一点。

PowerApps文档目前表示in操作符是为SQL Server委派的,但实际上它不是作为成员操作符使用的。

请参阅this reference的第5点。

该参考文献讨论了Azure,但同样的限制适用于SQL Server。