基于SharePoint列表数据,如何在PowerBI中按卡车计算平均装载时长?
按卡车维度计算平均装载时长的解决方法
1. 确认时长列的真实数据类型
在PowerBI数据视图中选中装载时长列:
- 检查列类型是否为持续时间,如果只是显示为时分但底层还是文本,需重新转换:
- 点击顶部「转换数据」进入Power Query编辑器
- 对文本格式的时长(如"01:45"),用公式
Duration.FromText([你的时长列名])转换为真正的持续时间类型 - 关闭并应用更改
2. 创建平均装载时长度量值
切换到报表视图,点击「建模」选项卡的「新建度量值」,输入对应DAX公式:
如果每条记录是单台卡车的单次装载时长,直接用:
平均装载时长 = AVERAGE('你的数据表名'[装载时长列])
如果需要先按卡车汇总所有装载时长再取平均(比如单卡车有多条时长记录),用:
平均装载时长 = AVERAGEX( VALUES('你的数据表名'[卡车编号/名称列]), CALCULATE(SUM('你的数据表名'[装载时长列])) )
3. 在视觉对象中展示结果
- 把「卡车维度列」拖入表格、矩阵或卡片等视觉对象
- 拖入刚创建的「平均装载时长」度量值
- 调整显示格式:选中度量值,在「建模」选项卡的「格式」中选择「持续时间」,设置为小时:分钟样式
排查要点
- 核对每条记录的时长是否正确关联对应卡车,避免数据错配
- 检查Power Query转换过程中有没有报错,确保时长列无缺失值
内容的提问来源于stack exchange,提问作者Jeremy Teele
相关产品推荐
相关产品推荐

