PowerApps过滤数据

时间:2019-12-09 12:47:47

标签: powerapps powerapps-formula powerapps-canvas

我的应用中存在以下情况,它是根据具有多种条件的登录用户来过滤数据,但是由于我的过滤器中包含“和/或”,因此检索数据需要花费很长时间

我应该使用查找/搜索吗?

UpdateContext({LoadText:"Loading Data... Please Wait..."});
//Refresh('[dbo].[table2]');

ClearCollect(table1,Filter(ShowColumns('[dbo].[table2]',"ID","Description","Room_Type","ActionBy","Action_user","Area","Room_no","Building","Floor","Topic","SubTopic","Snag_Item","userid","Attachment","Actual_Status","Desc_Const","Desc_QC","Desc_Client","Client_status","Contractor_status","Recheck_Const","Recheck_QC"), Action_user = TextInput1.Text ,
Actual_Status = "" Or Actual_Status ="Yes" && Contractor_status = "No" Or Actual_Status ="Yes" && Contractor_status = "No" && Recheck_Const = "Yes" ));

UpdateContext({LoadText:"Loading Data... Please Wait..."});

1 个答案:

答案 0 :(得分:0)

这完全取决于您的目标:
-过滤器查找表中满足公式的所有记录。
-LookUp 查找满足公式的表中的第一条记录。
-搜索查找表中包含指定列中字符串的记录。
每个功能都有其用途。由于数据源/数据集的大小,响应时间可能会很长。处理更多的数据意味着需要更多的时间来处理它。从显示给我们的代码中,我可以看到您的表有很多行,这可能是您的Filter函数加载需要一段时间的原因。 您真的不需要返回所有这些行吗?尝试尽可能缩小收到的数据以缩短加载时间。

最诚挚的问候