用智能BI数据加工如何实现两个时间的间隔【场景案例】

news/2024/5/17 17:27:43 标签: 数据分析, 信息可视化, 数据挖掘, java, gitee, 开源

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


http://www.niftyadmin.cn/n/5224502.html

相关文章

尝试用C++从实现一个可用的内存池

作者:令狐掌门 技术交流QQ群:675120140 csdn博客:https://mingshiqiang.blog.csdn.net/ 文章目录 基本实现增加内存对齐、无锁设计用C++实现一个高并发内存池是一个复杂的任务,涉及深入理解内存分配、并发控制、锁机制、以及系统的内存管理策略。此外,这通常需要与操作系统…

手机笔记工具怎么加密?

选择用手机笔记工具记事,大家可以记录很多学习笔记、读书笔记、私密日记等,手机作为随身携带的设备,记录相关的笔记比较快捷且方便,当手机笔记中记录的内容比较私密时,大家担心手机笔记会被别人误看,这时候…

SpringBoot配置多个不同Thymeleaf模板位置

最近开发当中需要在SpringBoot配置多个不同Thymeleaf位置,特此记录下相关过程 默认Thymeleaf配置 当我们集成thymeleaf后,会有一个默认的配置信息,可以在配置文件当中配置默认的信息,修改路径,前后缀等等参数 spring:thymeleaf…

Qt/QML编程学习之心得:一个QML工程的学习笔记(十)

前言: 到底什么是Qt Quick呢?因为Qt Quick是Qt新引入的,Qt Quick由Qt Quick模块提供,它是一个编写QML应用的标准库。Qt Quick模块提供了两种接口:使用QML语言创建应用的QML接口和使用C++语言扩展QML的C++接口。使用Qt Quick模块,设计人员和开发人员可以轻松地构建流畅的…

UML图类别

类图 概念:类图是一切面向对象方法的核心建模工具。类图描述了系统中对象的类型以及它们之间存在的各种静态关系。 目的:用来表示类、接口以及它们之间的静态结构和关系。 泛化(Generalization) 泛化关系:是一种继承…

第1章 理解知识图谱(一)

💗💗💗欢迎来到我的博客,你将找到有关如何使用技术解决问题的文章,也会找到某个技术的学习路线。无论你是何种职业,我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章,也欢…

Fully Authentic Visual Question Answering Dataset from Online Communities

目录 一、论文速读 1.1 摘要 1.2 论文概要总结 相关工作 主要贡献 论文主要方法 实验数据 未来研究方向 二、论文精度 2.1 论文试图解决什么问题? 2.2 下一步呢?有什么工作可以继续深入? 一、论文速读 arxiv: https:/…

【Python基础】错误和异常

异常的传递性 在函数/方法内部出现程序执行错误,需要返回给调用方且程序不终止,除非传递到主程序仍未处理异常 异常的语法 主动抛出异常 语法: 变量名 Exception(多值元组) #多值元组可以填写想要抛出的值 raise 变量名 捕获并处理异常 …