PowerApps集合中统计各项目出现次数的方法求助
在PowerApps中统计Collection项目的累计出现次数
实现步骤
- 先将SharePoint列表
Product的数据加载到Collection中:
ClearCollect(colProducts, Product);
- 生成带累计计数的结果Collection:
如果你的列表默认使用ID排序,直接用以下公式:
ClearCollect(colFruitCounts, AddColumns( colProducts, "Number of Occurrences", CountIf( FirstN(colProducts, ThisRecord.ID), Fruit = ThisRecord.Fruit ) ) );
若需要按创建时间这类自定义顺序统计,先排序再计算:
// 先按创建时间升序排序数据 ClearCollect(colSortedProducts, Sort(Product, Created, Ascending)); // 生成计数结果 ClearCollect(colFruitCounts, AddColumns( colSortedProducts, "Number of Occurrences", CountIf( FirstN(colSortedProducts, Index(colSortedProducts, ThisRecord)), Fruit = ThisRecord.Fruit ) ) );
原理说明
FirstN函数提取当前行及之前的所有记录,确保只统计到当前位置的出现次数CountIf函数在提取的记录中,统计和当前行Fruit字段值相同的条目数量,该数值就是对应水果到当前行的累计出现次数
之后用Gallery控件绑定colFruitCounts,添加两个标签分别显示ThisItem.Fruit和ThisItem.'Number of Occurrences',就能得到你想要的结果样式。
内容的提问来源于stack exchange,提问作者Kendall Outlaw
相关产品推荐
相关产品推荐

