SharePoint列表可否基于日期与地点列汇总计算工时数值
实现结论
可以实现你要的自动聚合计算效果,以下是两种适配不同场景的落地方案:
方案1:Power Automate 自动更新字段(可实现数据自动存入「当日总工时」列)
原生SharePoint计算列仅支持单条条目内的字段运算,无法直接跨条目聚合,因此需要搭配Power Automate流实现自动计算写入:
- 新建触发条件为「当列表项被创建或修改」的自动化流,绑定你当前使用的SharePoint列表
- 新增「获取项」操作,筛选规则设置为:
Date eq 触发流的条目对应的Date值 and Location eq 触发流的条目对应的Location值,拉取所有同日期同地点的条目 - 新增「聚合」操作,对获取到的所有条目的
Number of hours to complete task字段做求和计算 - 新增「更新项」操作,把求和结果批量更新到所有同日期同地点条目的
Hours for the day字段即可 - 可额外添加触发判断规则:仅当
Number of hours to complete task字段发生改动时才执行后续逻辑,避免流循环触发
方案2:列表视图聚合(无需开发,仅做统计展示用)
如果你不需要把总工时写入字段,仅需要查看统计结果,直接配置列表视图即可实现:
- 打开目标列表,点击当前视图右上角的「编辑当前视图」选项
- 在分组设置中,选择一级分组为
Date、二级分组为Location - 在聚合设置中,选择
Number of hours to complete task字段,聚合方式设置为「求和」 - 保存视图后即可直接查看每个日期、每个地点对应的总工时统计
注意:如果你的SharePoint环境没有启用Power Automate权限,可以联系站点管理员开通对应权限。
内容的提问来源于stack exchange,提问作者Shayne
相关产品推荐
相关产品推荐

