您正在浏览的是 FineBI6.1 帮助文档,点击跳转至: FineBI5.1帮助文档

计算同一列不同时间的时间差

  • 产品级协助
  • 文档创建者:April陶
  • 历史版本:1
  • 1. 概述

    在处理数据的时候,希望能计算出上一行日期和下一行日期的时间差。查看订单发生日期间隔,然后进一步分析数据。

    示例数据:订单表.xlsx

    2. 操作步骤

    2.1 日期排序

    上传示例数据,并对日期进行排序。如下图所示:

    2024-12-30_18-12-19.png

    2.2 求日期排名

    由于一天可能有多个订单。因此需要新增列「1」。如下图所示:

    2024-12-30_18-13-40.png

    对新增列「1」求累计,得到每一行都有一个不同的排名。如下图所示:

    2024-12-30_18-15-28.png

    2.3 求每个签单日期上一行日期

    使用 earlier 函数实现日期错行,但首先要把签单日期转为数值格式。如下图所示:

    2024-12-30_18-18-47.png

    对「签单日期-时间戳」按排名进行计算,用 EARLIER 实现错行。如下图所示:

    「上一行值」=DEF(SUM_AGG(签单日期-时间戳),排名,排名+1=EARLIER(排名))

    2024-12-30_18-19-36.png

    然后将上一行日期的时间戳转化为「日期」格式。第一个发生订单日期没有数据,因此使用 IF 函数判断是否为空,对不为空的行进行转换。如下图所示:

    「上一行日期」=IF(上一行值=null,null,TODATE(上一行值))

    2024-12-30_18-24-43.png

    2.4 计算日期差

    使用 DATEIF 函数即可「上一行日期」与「订单日期」的日期差。同样用 IF 函数判断一下,避免空值参与计算。如下图所示:

    「与上一次订单相比时间差」=IF(上一行值=null,null,DATEDIF(上一行日期,签单日期,"d"))

    2024-12-30_18-28-10.png

    2.5 效果查看

    在组件中即可对订单发生的不同时间差进行分组并求占比。

    1)先将与上一次订单相比时间差」字段复制并「转化为维度」。

    2024-12-30_18-29-21.png

    2)将其拖入分析区域并进行「区间分组设置」。如下图所示:

    2024-12-30_18-31-57.png

    3)拖入「记录数」并求「占比。查看订单在不同日期区间内占比情况。

    2024-12-30_18-34-01.png

    4)点击「饼图」。查看数据情况。如下图所示:

    2024-12-30_18-35-49.png




    附件列表


    主题: 进阶学习
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    8s后关闭



    AI

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持

    反馈已提交

    网络繁忙