SharePoint中基于组合框与选项列筛选统计行数问题
Power Apps统计匹配行数报错修复
问题场景
需要统计SharePoint列表「Data Collection」中满足两个条件的行数:
- 由当前用户添加(通过
Modified By字段判断) - 「Entity Name」选项列的值与组合框
EntityNameCombo的选中项匹配(EntityNameCombo数据源为该列表的「Entity Name」选项)
原代码报错:Incompatible types for comparison. These types can't be compared: Table, Table.
原代码:
CountRows(Filter('Data Collection','Modified By'.Email=User().Email && 'Entity Name'.Value = EntityNameCombo.SelectedItems))
报错原因
'Entity Name'.Value是单个文本值,而EntityNameCombo.SelectedItems是一个表对象(即使单选,SelectedItems也返回表),直接用=比较两种不同类型的对象,导致类型不兼容。
解决方案
根据组合框的选择模式(单选/多选),使用对应代码:
情况1:组合框为单选模式
使用EntityNameCombo.Selected.Value获取单个选中项的文本值,和列表字段值做相等比较:
CountRows(Filter( 'Data Collection', 'Modified By'.Email = User().Email && 'Entity Name'.Value = EntityNameCombo.Selected.Value ))
情况2:组合框为多选模式
使用in运算符,判断列表字段值是否存在于组合框选中项的文本集合中:
CountRows(Filter( 'Data Collection', 'Modified By'.Email = User().Email && 'Entity Name'.Value in EntityNameCombo.SelectedItems.Value ))
内容的提问来源于stack exchange,提问作者Quincy Chan
相关产品推荐
相关产品推荐

