一文看懂时间间隔计算在JVS-BI数据平台中的应用

时间间隔计算的功能是为了分析两个时间点之间的间距,从而获得时间间隔的信息。这种计算用于事件发生的频率、持续时间等方面。在JVS-BI数据BI平台中提供了多种方式对时间间隔计算方式。

这里我们以系统某应用对用户操作日志为例,需要分析用户最早登录与最晚登录时间的间隔,我们先看看原始数据记录,如下形态:

需要分析所有用户的最早登录时间与最晚登录时间的差距,接下来给大家详细介绍下分析的配置的过程:

1、将系统的日志数据接入BI系统数据源中,如下图所示,具体配置请参照数据源配置相关操作说明

2、建立数据集加工“用户登录行为分析”,并将刚才的登录日志数据源引入到数据加工画布中,如下图所示

点击数据输入节点①后,在配置预览面板上 可以查看到数据具体的字段结构②,与具体示例数据③。

查看实际数据后,发现数据表中 对同一用户 存在多条记录,而且有登录失败的情况,那么先要过滤掉登录失败的数据,再对用户、操作最早时间、操作最晚时间进行聚合。那么我们接着配置。

3、引入数据筛选节点,把状态为“失败”的数据过滤掉,如下图所示,选择对应字段,设置过滤条件,把登录成功的数据保留下来

4、配置用户、时间的分组汇总,把每个用户的 用户id、登录次数、操作最早时间、操作最晚的时间进行分组汇总聚合出来,配置如下:

对字段汇总时,系统可以计算数据的条数,对数字字段汇总可以实现 求和、平均、最大、最小等多种操作,对时间汇总时,可以对最早、最晚等进行计算

5、接下来增加一个字段,计算最早时间与最晚时间的时间间隔(以天表示),具体配置如下:

通过数据拓展,增加一个函数计算的字段,设置函数内容,将上一步骤汇总出来的时间设置进入时间间隔函数的入参中,最后得到计算的时间间隔值。

6、最后把输出的结果引入输出节点即完成简单的时间间隔的计算加工。

当然,如果还需要周期性数据同步、或者权限等相关设置,都可以独立的去设置任务执行和权限分配等操作,这里就不重点介绍了。

在线demo:http://bi.bctools.cn

gitee地址:https://gitee.com/software-minister/jvs-bi

全部评论

相关推荐

昨天 20:47
门头沟学院 Java
点赞 评论 收藏
分享
02-22 20:28
重庆大学 Java
程序员牛肉:首先不要焦虑,你肯定是有希望的。 首先我觉得你得好好想一想自己想要什么。找不到开发岗就一定是失败的吗?那开发岗的35岁危机怎么说?因此无论是找工作还是考公我觉得你都需要慎重的想一想。但你一定要避开这样一个误区:“我是因为找不到工作所以不得不选择考公”。 千万不要这么想。你这个学历挺好的了,因此你投后端岗肯定是有面试机会的。有多少人简历写的再牛逼,直接连机筛简历都过不去有啥用?因此你先保持自信一点。 以你现在的水平的话,其实如果想要找到暑期实习就两个月:一个月做项目+深挖,并且不断的背八股。只要自己辛苦一点,五月份之前肯定是可以找到暑期实习的,你有点太过于高看大家之间的技术差距了。不要焦虑不要焦虑。 除此之外说回你这个简历内容的话,基本可以全丢了。如果想做后端,先踏踏实实做两个项目再说+背八股再说。如果想考公,那就直接备战考公。 但是但是就像我前面说的:你考公的理由可以是因为想追求稳定,想追求轻松。但唯独不能是因为觉得自己找不到工作。不能这么小瞧自己和自己的学历。
点赞 评论 收藏
分享
02-24 10:34
门头沟学院 Java
已注销:之前发最美的女孩基本爱答不理,发最帅的hr终于有反馈了,女孩子也要自信起来
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务