Power Apps中如何组合GroupBy与Filter函数筛选工时数据
在Power Apps中结合GroupBy与Filter筛选总工时不足40的员工
你可以通过先分组计算总工时,再筛选结果的方式实现需求,这种方式比单独遍历全表求和更高效,具体公式如下:
Filter( AddColumns( GroupBy(tbl_TimeCard, "Employee", "DATA"), "TotalHours", Sum(DATA, TotalHours) ), TotalHours < 40 )
公式拆解说明:
GroupBy(tbl_TimeCard, "Employee", "DATA"):按Employee字段对工时表分组,每组的原始工时数据会被存入自动生成的DATA列中AddColumns(..., "TotalHours", Sum(DATA, TotalHours)):为每个分组新增TotalHours列,直接对分组后的DATA列求和,避免重复遍历整个数据表Filter(..., TotalHours < 40):筛选出总工时小于40的员工分组
如果只需要展示员工姓名和总工时(不需要原始的DATA列),可以嵌套ShowColumns精简输出:
ShowColumns( Filter( AddColumns( GroupBy(tbl_TimeCard, "Employee", "DATA"), "TotalHours", Sum(DATA, TotalHours) ), TotalHours < 40 ), "Employee", "TotalHours" )
内容的提问来源于stack exchange,提问作者Kendall Outlaw
相关产品推荐
相关产品推荐

