不同时间维度的两个指标相除

周投诉明细(1).rar

表中为案件数据,需要从时间维度去看某一天的投诉率(一个订单的创建日期和投诉日期未必是同一天),投诉率为投诉量(对投诉时间计数)除以案件量(对订单编号计数);其中分子投诉量需要从投诉时间去看,而分母的案件量需要从订单发生日期去计算,比如一个案件是1月1日发生的,但是投诉时间为1月2日,则需要算出的结果就是1月1日的投诉率为0,而1月2日的投诉率为100%,这个该如何解决。

FineBI yhx1030 发布于 2024-1-19 17:12
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
yzmZQSy29696569Lv4初级互助
发布于2024-1-20 09:54(编辑于 2024-1-22 10:53)

是这样的吗?

数据:

image.png

结果:

image.png

投诉率.rar

  • yhx1030 yhx1030(提问者) 是的,这个用FineBI怎么去在一个表格里实现
    2024-01-22 10:05 
  • yhx1030 yhx1030(提问者) 无论我取哪一个时间作为维度,总会有一个指标是不对的
    2024-01-22 10:10 
  • yzmZQSy29696569 yzmZQSy29696569 回复 yhx1030(提问者) 没看到你这个是BI,但BI应该可以做SQL数据集的把,我把SQL发给你
    2024-01-22 10:53 
  • yhx1030 yhx1030(提问者) 回复 yzmZQSy29696569 我BI里面是两个数据集,一个是案件信息表(包含订单编号和订单发生日期),另一个是投诉表(包含订单编号和投诉日期)
    2024-01-22 10:56 
最佳回答
0
yalinLv6中级互助
发布于2024-1-19 17:21

这个主要是看你们投诉规则的制定,比如一种简单的解决方法就是用户订单时间代替投诉时间,不过这就变成了订单的投诉率了。

  • yhx1030 yhx1030(提问者) 我们投诉率的规则就是某一天的投诉量除以某一天的案件量,同时当天发生的案件未必是当天投诉的
    2024-01-19 17:23 
  • yhx1030 yhx1030(提问者) 主要现在没法解决用时间维度去看这个投诉率
    2024-01-19 17:24 
最佳回答
0
zsh331Lv8专家互助
发布于2024-1-21 20:32

-- 「比如一个案件是1月1日发生的,但是投诉时间为1月2日,则需要算出的结果就是1月1日的投诉率为0,而1月2日的投诉率为100%」

-- 时间维度是以「投诉时间」为准,发生案件数是小于等于“投诉时间”的案件数?如果是这样的话,def就能解决;

-- 参考写法:

=def_add(countd_agg(订单编号),[],[])/def_add(countd_agg(订单编号),[],[投诉时间>=订单时间])

  • yhx1030 yhx1030(提问者) 这个用FineBI有没有办法去实现,一张表里维度是时间,指标需要有当日案件量、当日投诉量、当日投诉率
    2024-01-22 10:08 
  • yhx1030 yhx1030(提问者) 主要是投诉相关指标没法解决,因为我其他的指标都是以订单发生时间这个维度来计算的,只有投诉是用投诉时间
    2024-01-22 10:11 
  • yhx1030 yhx1030(提问者) 有没有办法拿订单发生日期维度去计算投诉率
    2024-01-22 10:52 
最佳回答
0
JL98Lv6中级互助
发布于2024-1-23 09:22

没有主日期那就建一个日历表就好了,以日历表为主表之后关联这个两个数据

  • yhx1030 yhx1030(提问者) 我能不能在数据里面贴个标签,去判断这个订单的投诉日期和订单发生日期是否为同一天
    2024-01-23 13:22 
  • JL98 JL98 回复 yhx1030(提问者) 你也可以变成两个数据集(一个数据集是订单编号、创建日期、新加为空的投诉日期,另一个数据集是订单编号、新加为空的创建日期、投诉日期),之后上下关联,添加公式列判断创建日期和投诉日期是否为空,哪个有值显示哪个,最终根据日期汇总订单数量
    2024-01-23 14:48 
  • 5关注人数
  • 642浏览人数
  • 最后回答于:2024-1-23 09:22
    请选择关闭问题的原因
    确定 取消
    返回顶部