SharePoint:基于另一列的值汇总指定列数据的方法
最优实现方案
方案1:Power Automate自动同步汇总值(首推)
这个方案能自动维护汇总数据,不用手动操作,适合长期使用:
- 打开Power Automate,新建自动化云流,触发条件选「当“Irradiation Entries”列表项创建或修改时」
- 添加「获取项目」动作,设置列表为“Irradiation Entries”,筛选条件填:
Rabbit Body ID eq @triggerBody()?['RabbitBodyID'](这里的RabbitBodyID要换成你列表里该列的内部名称,可通过列表设置里的列链接查看) - 加个「求和」动作,把获取到的所有条目里的「Total uAh」列数值加总
- 再添加「更新项目」动作,选“Rabbit Log”列表,通过「Rabbit Body ID」匹配到对应条目,把求和结果写入你提前在“Rabbit Log”里新建的数字列(比如叫「累计Total uAh」)
- 额外建一个手动触发流,一次性把历史数据的汇总值都同步好,避免遗漏旧条目
方案2:计算列+REST API(轻量临时方案)
如果不想用Power Automate,可通过计算列调用API实时计算,但数据量大时会卡:
- 在“Rabbit Log”里新建一个多行文本列(或者用自定义格式的数字列)
- 编辑列公式,用SharePoint REST API拉取对应ID的“Irradiation Entries”数据,再用
SUM函数处理返回的数值。示例公式框架:=SUM(Json(_api/web/lists/getbytitle('Irradiation Entries')/items?$select=TotaluAh&$filter=RabbitBodyID eq '[Rabbit Body ID]')?['value']?[*]?['TotaluAh']) - 注意:这个方法每次打开列表都会发API请求,条目超过5000条会触发阈值限制,只适合小数据量场景
方案3:Power BI嵌入视图(适合多维度分析)
如果后续要做更多数据统计分析,这个方案更灵活:
- 用Power BI Desktop连接两个SharePoint列表,通过「Rabbit Body ID」建立关联关系
- 创建度量值:
累计Total uAh = SUM('Irradiation Entries'[Total uAh]) - 把报表发布到Power BI服务,再嵌入到SharePoint页面,和“Rabbit Log”视图联动展示
关键注意事项
- 两个列表的「Rabbit Body ID」列类型必须一致(比如都是单行文本或数字),否则筛选匹配会失败
- Power Automate里要用列的内部名称,别用显示名称,防止识别出错
- 若列表条目超过5000条,Power Automate的「获取项目」动作要开启分页设置,确保能拉取所有数据
内容的提问来源于stack exchange,提问作者Kyle Chesshir
相关产品推荐
相关产品推荐

