案例研究|小牛电动通过DataEase进行业务数据可视化分析

news/2024/7/10 21:15:35 标签: 开源, 数据分析, 数据可视化, 仪表板, DataEase

小牛电动(Niu Technologies)创立于2014年,是全球智能城市出行解决方案提供商。小牛电动的产品线包括电动自行车、电动摩托车、电动滑板车等。小牛电动在销售渠道上采用了线上线下相结合的模式,通过线上电商平台和线下门店销售,并且与合作伙伴构建经销商网络。目前,小牛电动在中国市场的品牌体验店及专卖店已经覆盖了232个城市,同时其销售网络已经触达海外52个国家。小牛电动还为全球多家共享电动车运营商提供基于SaaS的两轮电动车智能共享业务解决方案。截至2023年第一季度,小牛电动全球累计销售超360万台智能两轮电动车。

数据可视化的痛点

作为一家全球智能锂电两轮电动车企业,小牛电动非常重视数据可视化在其业务运营和决策过程中所发挥的积极作用。小牛电动常用的数据分析场景包括:公司业务分析、车辆维护数据分析、车辆用户互动数据分析、电池指标分析等。在日常的数据分析工作中,小牛电动所面临的痛点包括:

■ 大规模数据处理和分析

随着小牛电动业务的扩张,数据量不断增长,需要处理和分析大规模的数据集。目前,每天有超百万辆电动车会产生数据,用于业务分析的近3个月数据量有数亿条,大部分表的数据量在百万级以上,但目前尚缺乏高效的方法来分析和展示业务数据;

■ 人力成本高

数据分析工作由产品部门的人员进行处理,其中涉及到SQL查询和表关联等IT相关技术,需要技术部门的人员协助处理,导致技术部门目前需要投入大量人力资源去支持业务部门的数据可视化相关工作;

■ 权限混乱

由于分析项目较多,各个部门可以随意查阅数据,缺乏有效的权限管控机制,存在权限混乱的问题;

■ 工作重复

每次汇报工作或业务研讨会议时,需要手动制作图表,工作的重复性较高,需要以更高效的方式来处理这些任务。

数据可视化工具的选型思路

结合自身在日常数据分析工作中所面临的实际问题,小牛电动整理了一些数据可视化工具选型时应该重点考察的因素,具体包括:

■ 大规模的数据处理能力

数据可视化工具需要能够支持亿级别数据量的数据分析计算,并支持横向扩容;

■ 低学习成本

数据可视化工具的学习成本要低,简单易用,新手也可以快速入门,尽可能减少IT相关技术的学习和运用;

■ 权限管理和隔离

数据可视化工具具备多租户系统,保证不同部门之间的数据相互独立,经过授权后才能使用数据或查看数据分析看板;

■ 自动化报表汇报功能

数据可视化工具最好能够提供一些提升效率的功能,比如定时报告、邮件订阅等;

■ 审计能力

数据可视化工具需要提供审计日志,能够提供站内登录统计和数据看板访问统计的相关信息。

DataEase_46">为什么选择DataEase

经过了一段时间的考察和对比,小牛电动发现,DataEase开源数据可视化分析工具在易用性、系统性能、权限管控、内容分享、安全审计等方面能够满足公司层面开展数据可视化工作的实际需要。

1.简单易用,人人可用

DataEase数据可视化功能非常容易上手,操作界面对于初学者十分友好,对使用者没有专业技能的要求。使用者通过简单的鼠标点击和拖拽即可完成数据分析的工作。另外,DataEase数据分析操作支持可视化图形界面配置,支持可视化配置多表关联,在没有SQL基础的用户同样可以完成多表关联查询。
在这里插入图片描述

2.内置MPP架构数据库,支持主流大数据查询引擎

DataEase内置了MPP架构的高性能、实时的分析型数据库Doris,可以将业务端数据源的数据同步到Doris中再进行分析,可以提高查询、计算的速度,同时不会对业务端数据库产生过多的查询压力。另外,DataEase还支持配置市面上主流的大数据查询引擎,包括Impala、Maxcompute、Presto等。
在这里插入图片描述

3.用户权限和数据行列权限的管控

DataEase可以为用户分配角色和组织,可以控制用户、角色、组织是否有权限使用或管理数据源、数据集、仪表板等资源。通过DataEase的权限功能,可以控制用户、角色、组织是否有权限查看同一个数据集指定的数据内容。
在这里插入图片描述

4.支持定时发送仪表板内容

DataEase支持将仪表板定时发送给指定的用户,发送的内容包括:仪表板整体截图、仪表板内的视图详情数据。定时发送的方式支持邮件、企业微信、钉钉和飞书。
在这里插入图片描述

5.支持操作日志审计

DataEase支持记录用户登录、用户绑定、操作数据源、操作数据集、操作仪表板、授权等行为。如下图所示,DataEase的模板市场也提供了用户行为分析的仪表板模板供用户下载使用,用户可以将其直接复用到自己的内部环境中。
在这里插入图片描述

DataEase_80">DataEase的使用经验

通过一段时间的使用,小牛电动已经将DataEase很好地融入到自己的日常工作中,并且积累了一些DataEase使用的心得和经验。

1.DataEase的落地规划

小牛电动将DataEase内置的Doris组件更换为外置的Doris数据库,使用5台高性能服务器部署Doris集群,将时效性较低的数据以定时同步的方式同步至Doris数据库集群。这样一来,即使分析的数据表数据量级在百万级别以上也能够做到秒级响应。对于时效性较高的数据,则通过Impala查询引擎进行计算。通过这一落地方案,DataEase在面对上亿条业务数据量进行展示和分析时也可以实现快速计算、快速响应的效果。
在这里插入图片描述

2.角色管理和权限管理

组织管理方面,在DataEase平台中创建组织和角色,根据部门创建组织名称,根据使用人员创建“制作人员”、“查阅人员”等角色。通过DataEase权限管理的功能,控制“制作者”可以使用哪些数据源、数据集制作仪表板,将制作完成的仪表板分配给各部门的“查阅人员”查看,不同人员的查阅权限不同。
在这里插入图片描述

3.定时任务

使用DataEase的“定时任务”功能配置定时发送仪表板的任务。小牛电动内部的产品分析会议时间和频率都是固定的,参会的同事可以在会议开始之前接收到DataEase发来的各种产品分析仪表板,包括仪表板中视图的明细数据。DataEase还支持通过企业微信、钉钉、飞书来接收仪表板和数据,方便用户实现公司会议、分析报告、企业协作平台的灵活对接,线上会议进行数据可视化展示方便快捷。
在这里插入图片描述

总结

DataEase提供了强大的数据分析和可视化能力,帮助小牛电动能够更加深入地了解其业务数据。通过可视化仪表板,管理层和决策者可以快速掌握关键业务指标和趋势,从而做出更加明智的战略决策。

DataEase平台上各个部门和团队可以共享和访问实时数据,并利用DataEase创建自定义报告和仪表板。这促进了信息共享和团队合作,有助于各方更好地了解整体业务状况并做出相应的调整,提高了团队间的沟通和协作效率。

DataEase平台的内网部署方式加强了小牛电动公司级别的数据安全和隐私保护。DataEase提供了强大的数据访问控制和权限管理功能,确保只有授权人员可以访问敏感数据。这有助于保护公司的商业机密和客户信息,降低了数据泄露和安全风险的可能性。

总的来说,通过使用DataEase数据可视化平台,小牛电动公司内部的数据分析和决策能力得以提升,促进了团队协作和客户服务水平的提升,同时有效保护了数据的安全性和隐私性。


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

相关文章

Webpack打包arcgis js api 3.x纯html+JS+CSS项目

需求 小项目。纯HTMLJSCSS已经部署上线,但是没有做混淆加密,需要进行混淆加密 分析 目前代码里面需要混淆加密的有main.js,其他的不用混淆加密。所以只需要对main.js进行混淆加密就可,但是要保证混淆加密之后能够访问方法。由于…

基于QQ邮箱实现验证码

基于QQ邮箱实现验证码 qq邮箱市场占有率挺高的。而且邮箱获取验证码也是比较方便的。 而且qq邮箱验证码是不收费的对于小白和初级开发者是比较友好的,而且是比较好上手的。 1.开发 1.进入qq邮箱点击设置。 2.点击账户 3.找到如下 没开启的需要开启一下&#xff0…

【C/C++实现进程间通信 一】共享内存方式

文章目录 前情回顾思路源码Publisher.cppSubscriber.cpp 效果 前情回顾 上一期已经讲解过了进程的相关概念以及进程间通信的实现原理,下面仅展示共享内存方式实现进程间通信的相关代码。 思路 /* 本项目主要用于对同主机上以共享内存方式进行进程间通信的测试 。…

【SpringBoot】基于SSM框架的题库系统的设计与实现

文章结构 课题:一、项目简介主要功能技术选型 二、 模块介绍学生端教师端(一)考试管理(二)试题管理(三)学生成绩管理 管理员三、 B站项目演示地址 四、本项目其余相关博客 课题: 题库系统的设计与实现一、项目简介 简介:主要分为三个端&…

C#核心知识回顾——2.拓展方法、运算符重载、分部类、里氏替换

1.拓展方法 为现有非静态变量类型添加新方法 1.提升程序拓展性 2.不需要再对象中重新写方法 3.不需要继承来添加方法 4.为别人封装的类型写额外的方法 特点&#xff1a; 1.一定是写在静态类中 2.一定是个静态函数 3.第一个参数为拓展目标 4.第一个参数用this修饰 /// <sum…

Python 对象拷贝的那点事?

1.变量&#xff0c;引用和对象 变量无类型&#xff0c;它的作用仅仅在某个时候引用了特定的对象而已&#xff0c;具体在内存中就是一个指针&#xff0c;仅仅拥有指向对象的空间大小。 变量和对象的关系在于引用&#xff0c;变量引用对象后&#xff0c;也就对应了赋值的过程。…

4.选择、循环

4.选择、循环 4.2 选择if-else讲解4.3 循环while&#xff0c;for讲解&#xff0c;continue&#xff0c;break讲解4.3.1 while循环4.3.2 for循环4.3.3 continue4.3.4 break 4.2 选择if-else讲解 if后面不能加分号&#xff0c;if可以单独使用&#xff0c;不一定非要跟elseif-els…

【1004.最大连续1的个数Ⅲ】

目录 一、题目解析二、算法思路三、代码实现 一、题目解析 二、算法思路 三、代码实现 class Solution { public:int longestOnes(vector<int>& nums, int k) {int ret0,count0;int left0,right0;for (; right < nums.size();right ){if (nums[right] 0){count;…