时间计算去除工作日并求平均值

目前有派单时间和派工时间,需要实现的功能:

问题1. 计算出派单时间和派工时间的时间差(只需要计算每天9点~18点的工作时间,非工作时间无需计算)例如:派单时间(2022-06-12 17:00:00 )派工时间(2022-06-13 10:00:00)这时候时间差显示2小时。

问题2.如何在柱状图表中显示出时间差的平均值(数据来源为单元格数据),如下图

image.png

FineReport 龙曦 发布于 2022-8-18 17:48
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
lishengtaoLv3初级互助
发布于2022-8-18 18:02(编辑于 2022-8-18 18:06)

1、先把非工作时间逻辑判断至工作时间的边界,例如case when hour(时间) >=18 then 时间+1天的9点

when hour(时间)<9 then 时间当天9点

然后把处理后的(派工时间-派单时间)小时差 - 天差*15,就是工作日的小时差了

2、在公式里面写AVG(单元格值)就可以了

  • 龙曦 龙曦(提问者) AVG会把所有的都统计出来,怎么区分不同的服务商?
    2022-08-19 15:17 
  • lishengtao lishengtao 回复 龙曦(提问者) 怎么会呢,数据是按照服务商分类的,相当于group by 服务商了 如果你的数据来源是 数据集数据,那在sql查询里面先avg处理好了也行 如果数据来源是 单元格数据,那就在 数据-值 里面填写 = AVG(D3) 类似于这样
    2022-08-19 18:09 
  • lishengtao lishengtao 回复 龙曦(提问者) 实在不行的话,那你就在额外添加一个单元格,在单元格里先处理=AVG(D3),然后再在图表的数据里增加一个系列使用这个单元格
    2022-08-19 18:11 
最佳回答
0
yzm339714Lv6中级互助
发布于2022-8-18 18:03

这个建议先在sql里面处理  ,计算2个值,一个是除去时分秒后相差多少天,一个算相差多少小时, 如果相差天数大于0 。就把相差的小时数减去 天数 *15个小时(18点-9点为 15个小时)

  • 3关注人数
  • 331浏览人数
  • 最后回答于:2022-8-18 18:06
    请选择关闭问题的原因
    确定 取消
    返回顶部