You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerBI中按来源分组计算多ID聊天机器人平均服务时长

在Power BI中按Source计算聊天机器人平均服务时长的实现方法

方法一:DAX度量值(动态交互场景适用)

适合需要随筛选器动态更新结果的场景,比如搭配切片器查看不同Source的平均值。

  1. 创建度量值计算单个Contact2__c的服务时长:
单个用户服务时长(分钟) = 
VAR MinTime = MIN('数据表'[ServerDateTime__c])
VAR MaxTime = MAX('数据表'[ServerDateTime__c])
RETURN DATEDIFF(MinTime, MaxTime, MINUTE)
  1. 创建度量值计算Source维度下的平均服务时长:
Source平均服务时长(分钟) = 
AVERAGEX(
    VALUES('数据表'[Contact2__c]),
    [单个用户服务时长(分钟)]
)
  • 逻辑:VALUES('数据表'[Contact2__c])提取当前Source下的所有独立用户,AVERAGEX遍历每个用户计算服务时长后取平均值。

方法二:Power Query预处理(静态汇总场景适用)

适合生成固定的汇总报表,无需动态交互的场景。

  1. 进入Power Query编辑器,选中数据表,点击开始→分组依据:

    • 分组依据:选择Contact2__c和Source(两个分组字段)
    • 添加聚合列:
      • 列名:最小时间,操作:最小值,目标列:ServerDateTime__c
      • 列名:最大时间,操作:最大值,目标列:ServerDateTime__c
  2. 添加自定义列计算单个用户的服务时长(分钟):

= Duration.TotalMinutes([最大时间] - [最小时间])
  1. 再次点击分组依据,按Source分组:

    • 添加聚合列:列名平均服务时长(分钟),操作平均值,目标列:上一步生成的自定义列
  2. 关闭并应用,即可得到按Source汇总的平均服务时长表。

注意事项

  • 替换上述代码中的数据表为你的实际数据表名称
  • 如果ServerDateTime__c是文本格式,需先转换为日期时间类型:
    • Power Query:转换→数据类型→日期/时间
    • DAX:使用DATETIMEVALUE('数据表'[ServerDateTime__c])替换原字段引用

内容的提问来源于stack exchange,提问作者bkraffa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 18:13:22