项目中如何配置数据可视化展现
在现今数据驱动的时代,可视化已逐渐成为数据分析的主要途径,可视化大屏的广泛使用便应运而生。很多公司及政务机构,常利用大屏的手段展现其实力或演示业务,可视化的效果能让观者更快速的理解结果并直观的看到数据展现。因此,可视化大屏的优势显而易见。
DAP数据分析平台是数通的核心产品之一,主要是满足在企业进行数据分析的过程中,进行数据集中化管控、决策分析等需要。通过DAP数据分析平台可以有效支撑企业构建数据仓库,实现企业业务数据的清洗和汇聚,同时基于DAP平台的展现配置,可以根据业务主题构建相应的展现大屏,从而实现数据的可视化展现,为企业领导层的数据把控和运营决策分析提供支持,本篇文档主要介绍在项目中如何配置数据的可视化展现。
1整体介绍
DAP数据分析平台就是采集各个业务系统的数据,进行数据筛选(表和字段、数据)、质量校验等步骤建立数仓,保证数据标准性、完整性、准确性,从而实现企业业务数据的统一,通过数据可视化展现、数据服务来展现DAP数据分析平台的价值。
1.1产品体系
首先介绍一下数通的产品体系:
数通的所有产品都是通过K8S云平台进行部署搭建产品环境,通过不同的产品组合方案来解决企业面临的不同信息化困境,帮助企业完善信息化发展。
上图所示通过DAP数据分析平台+MDM基础数据平台+ESB企业服务总线组成数据中台方案,本次介绍的DAP数据分析平台就是此方案的核心,基础数据进行主数据治理,DAP数据分析平台进行业务数据治理,通过ESB进行数据的集成,帮助整合企业数据,统一管理,提升企业的数据价值。
1.2功能架构
DAP数据分析平台将企业的数据进行治理分析,并且通过图形组件呈现出来,充分将企业的数据利用起来,发挥数据的最大价值,为企业决策者提供直观的展示效果,从而获得更大的商业价值。在DAP数据分析平台中能预置丰富的组件,饼状图、条形图、散点图、折线图等满足企业的真实所需。它可以对从业务系统或者ODS中抽取来的海量数据进行高效存储、计算、分析并处理。最终将有价值的数据以可视化的形式进行展现,能够有效的帮助企业清晰地分析优劣势,从而调整企业策略,加快企业的信息化发展与整体竞争力。
数据分析平台功能有:
1.数据来源(应用系统定义、数据源头配置、ODS数据定义)。
2.数仓模型(业务主题、指标管理、维度配置、事实配置、模型配置)。
3.数据调度(规则校验、调度资源、调度任务、日志管理)。
4.分析模型(数据集配置、立方体配置、业务类报表、多维度分析)。
5.算法模型(算法原型、算法开发、算法调用、算法日志)。
6.展现配置(导航管理、组件管理、展现主题、装饰管理)。
7.数据服务(接收服务、查询服务、算法数据、统计服务、指标服务、业务服务)。
8.统计分析(数据地图、质量分析、影响分析、血缘分析)。
9.系统管理(资源配置、组织机构、角色管理、人员管理、功能管理、系统日志)。
1.3数据展现
DAP数据分析平台通过数据治理后确保数据的唯一性以及准确性后,通过对指标的设计构建,创建分析模型,通过配置后,对数据进行可视化的展现,使数据更具有价值,为企业领导层的数据把控和运营决策分析提供支持,下面就对在项目中如何配置数据可视化展现做详细说明。
2数据治理
在项目中进行数据可视化展现的第一个步骤是数据治理,因为项目中的业务数据比较冗余,首先需要将数据根据业务进行划分,并且通过数据治理三步流程将数据从业务系统采集到ODS中间库,再将ODS中间库的数据清洗转换到数据仓库,最后将数据仓库中的数据进行加工汇总,从而确保数据的唯一性、准确性以及提升数据的利用价值,接下来对数据治理的三步流程进行说明。
2.1数据采集
数据治理的第一步是进行数据采集,需要将业务系统中的数据采集到ODS中间库,这一步的意义在于对业务系统中的表进行选取,因为在实际项目中,业务系统中的数据往往都多而杂乱,所以需要将一些可利用的数据表进行选取,提升数据的价值,表选取好之后,结合数通的ESB企业服务总线创建消息流程,将数据进行同步,在这一步骤中,ESB企业服务总线就充当ETL工具的作用。
2.2清洗转换
ODS中间库创建好之后,需要将ODS中间库的数据清洗转换到数据仓库中,数据仓库中的数据分为维表与事实表,维表数据主要是一些枚举类的基础数据,基础数据可以经过数通的MDM主数据管理平台的质量管理,来确保数据的完整性一致性,事实表数据主要是业务类的数据,清洗转换还有一个重要的作用是对表中有价值的字段进行选取,最终表创建好之后,结合ESB进行数据的同步。
2.3加工汇总
加工汇总是对数仓中的数据进行加工汇总的过程,汇总分为两种方式:横向汇总与纵向汇总,横向汇总是针对一行中多个字段通过配置表达式的方式对字段进行汇总,所以称为横向汇总,纵向汇总是针对一列中某个字段配置聚合类别进行汇总,所以称为纵向汇总。
3数据分析
数仓在构建好之后,需要基于数仓数据构建数仓模型,基于数仓模型构建分析模型,在分析模型中,主要是对指标数据的分析及选取,因为数仓表中字段并不是所有都具有展现意义,接下来就对数据分析部分进行说明。
3.1数据集配置
数据集通过选取数仓模型进行创建,通过选取数仓模型中的字段,实现数据集的配置,通过不同主题的划分、不同字段的选取,同一种数据能达到不同的展现效果。
3.2立方体配置
在实际项目中,有些数据需要进行计算,比如对人员总数的统计,性别占比统计等,这些数据的计算在数据集中不能实现,所以可以基于数据集创建立方体,通过选取数据集中的字段,配置立方体的维度与度量字段,可以实现数据的计算效果。
3.3报表类配置
除了以上两种数据的分析配置,DAP数据分析平台还支持报表类数据的配置,可以基于数据集配置业务类报表,基于立方体配置多维度报表,这可以使分析后的数据进行报表类的展现,并且支持导出为Ecxel,方便使用人员对数据的查看与调整。
业务类报表:
多维度报表:
通过以上的配置将数据进行治理分析,结合数据集、立方体、报表等进行数据可视化展现的配置。
4展现配置
数据可视化配置的完成可以使数据非常直观地展现在企业眼前。但需要注意页面布局的整体性,递增行以及合理性,还有对数据的配置的合理性。
4.1页面布局
在配置大屏的页面布局时要有一些重点,首先要通过适当的排版布局,将重点展示数据放在中心部位,以达到用户获取数据的效率性,其次页面布局要注重平衡性,组件在各个空间位置能够处于平衡,提升页面美感,最后要注重页面的简洁性,不可配置太复杂冗余的数据,通过配置简洁的页面布局及数据来降低观看时的疲劳感。
基于以上部分设计与布局,可能会取得更好的效果。
本次的三个大屏布局如下图:
(1)财务大屏:
(2)销售大屏:
(3)运营大屏:
4.2效果预览
进入样例下的所有配置好的主题,点击预览可以看到配置好大屏的数据展现,如下图:
(1)财务大屏:
(2)销售大屏:
(3)运营大屏:
每个大屏在中心位置都会配置地图组件或者总览数据的组件,可以让人在预览的时候很清晰明了地查看整体数据。
4.3注意事项
页面布局要符合视觉效果,如下图:
在配置组件数据时要考虑数据的冗余性以及复杂性,来达到页面的简洁性以及美观性。
5心得总结
无论是现在的互联网企业,还是传统型企业,都需要数据分析。公司需要决定前进方向或者推出某种新型产品,都需要数据分析来将数量庞大且凌乱的数据整合汇总,上述的大屏配置就是DAP产品的一种可视化展现方式,它可以将整合出的数据进行一个可视化展现来达到快速获取数据的作用。
5.1产品理解
数据的可视化展现可以用一些简短的图形就能体现那些复杂信息。让决策者可以轻松地获取查看各种不同的数据源。来分析过去某时间段企业的发展趋势,规划未来的发展方向。5.2重要事项
5.2重要事项
在企业中对数据可视化展现的配置分为两大重点:
1.首先第一个重点是数据的质量,这是重中之重,因为数据的可视化展现是为了帮助决策者分析过去的发展趋势,规划未来的发展方向,所以要确保数据的准确性以及一致性。
2.第二重点在配置时对页面布局,组件排序的设计,通过合理的配置,首先可以使页面更为美观,其次可以将重点数据进行重点展示,使人员进行查看时可以清晰直观的查看重点数据。
5.3说在最后
如今需要展示和分析的数据越来越庞杂,已经无法用二维数据报表直观的体现,这时数据可视化大屏系统的优势已无可比拟,它可以迅速收集吸收企业自身的大数据,用简单易懂的可视化方式表达出来,成倍提供工作效率,极大地提升生产力。
DAP数据平台是数通数据中台的一部分,它可以提升企业的业务数据价值,从数据来源上梳理企业的业务数据,把需要可以提升企业业务价值的相关表放到中间库中,通过数据治理整合汇总这些数据,把这些数据变成完整的可观察的数据从而把数据展现出来。
相关文章:

项目中如何配置数据可视化展现
在现今数据驱动的时代,可视化已逐渐成为数据分析的主要途径,可视化大屏的广泛使用便应运而生。很多公司及政务机构,常利用大屏的手段展现其实力或演示业务,可视化的效果能让观者更快速的理解结果并直观的看到数据展现。因此&#…...

ArkUI开发进阶—@Builder函数@BuilderParam装饰器的妙用与场景应用
ArkUI开发进阶—@Builder函数@BuilderParam装饰器的妙用与场景应用 HarmonyOS,作为一款全场景分布式操作系统,为了推动更广泛的应用开发,采用了一种先进而灵活的编程语言——ArkTS。ArkTS是在TypeScript(TS)的基础上发展而来,为HarmonyOS提供了丰富的应用开发工具,使开…...

大语言模型概述(三):基于亚马逊云科技的研究分析与实践
上期介绍了基于亚马逊云科技的大语言模型相关研究方向,以及大语言模型的训练和构建优化。本期将介绍大语言模型训练在亚马逊云科技上的最佳实践。 大语言模型训练在亚马逊云科技上的最佳实践 本章节内容,将重点关注大语言模型在亚马逊云科技上的最佳训…...

键入网址到网页显示,期间发生了什么?
文章目录 键入网址到网页显示,期间发生了什么?1. HTTP2. 真实地址查询 —— DNS3. 指南好帮手 —— 协议栈4. 可靠传输 —— TCP5. 远程定位 —— IP6. 两点传输 —— MAC7. 出口 —— 网卡8. 送别者 —— 交换机9. 出境大门 —— 路由器10. 互相扒皮 —…...

深度学习基于Python+TensorFlow+Django的水果识别系统
欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介简介技术组合系统功能使用流程 二、功能三、系统四. 总结 一项目简介 # 深度学习基于PythonTensorFlowDjango的水果识别系统介绍 简介 该水果识别系统基于…...
vs动态库生成过程中还存在静态库
为什么VS生成动态库dll同时还会生成lib静态库 动态库与静态库(Windows环境下) 动态库和静态库都是一种可执行代码的二进制形式,可以被操作系统载入内存执行。 静态库实际上是在链接时被链接到exe的,编译后,静态…...

P13 C++ 类 | 结构体内部的静态static
目录 01 前言 02 类内部创建静态变量的例子 03 在类的内部创建静态变量的作用 04 最后的话 01 前言 本期我们讨论 static 在一个类或一个结构体中的具体情况。 在几乎所有面向对象的语言中,静态在一个类中意味着特定的东西。这意味着在类的所有实例中ÿ…...

【腾讯云云上实验室-向量数据库】Tencent Cloud VectorDB在实战项目中替换Milvus测试
为什么尝试使用Tencent Cloud VectorDB替换Milvus向量库? 亮点:Tencent Cloud VectorDB支持Embedding,免去自己搭建模型的负担(搭建一个生产环境的模型实在耗费精力和体力)。 腾讯云向量数据库是什么? 腾…...

git clone -mirror 和 git clone 的区别
目录 前言两则区别git clone --mirrorgit clone 获取到的文件有什么不同瘦身仓库如何选择结语开源项目 前言 Git是一款强大的版本控制系统,通过Git可以方便地管理代码的版本和协作开发。在使用Git时,常见的操作之一就是通过git clone命令将远程仓库克隆…...

基于51单片机的公交自动报站系统
**单片机设计介绍, 基于51单片机的公交自动报站系统 文章目录 一 概要公交自动报站系统概述工作原理应用与优势 二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 很高兴为您介绍基于51单片机的公交自动报站系统: 公交自动报…...
NextJS开发:Image组件的使用及缺陷
Next.js 中的 Image 组件相比于传统的 img 标签有以下几个优点: 懒加载:Image 组件自带懒加载,当页面滚动到 Image 组件所在位置时才会加载图片,从而加快页面的渲染速度。自动优化:Image 组件会自动将图片压缩、转换格…...
网络安全面试经历
2023-11-22 X亭安全服务实习生面试 一面: 工作方向:偏蓝队 总结:实习蓝队面试没有什么难度,没有什么技术上的细节问题,之前准备的细节问题没有考 最后和面试官聊了聊对网安的认识,聊了聊二进制的知识…...
Rust语言入门教程(四) - 数据类型
标量类型(Scalar Types) 在Rust中,一共有4中标量类型, 也就是基本数据类型,分别是: 整型(Integers)浮点型(Floats)布尔型(Boolean)字符型(Chara…...

华为云人工智能入门级开发者认证学习笔记
人工智能入门级开发者认证 人工智能定义 定义 人工智能 (Artificial Intelligence) 是研究、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。 强人工智能 vs 弱人工智能 强人工智能:强人工智能观点认为有可能制造出真正能推理(…...

腾讯云发布新一代基于AMD处理器的星星海云服务器实例SA5
基础设施的硬实力,愈发成为云厂商的核心竞争力。 11月24日,腾讯云发布了全新一代星星海服务器。基于自研服务器的高密设计与硬件升级,对应云服务器SA5是全球首家搭载第四代AMD EPYC处理器(Bergamo)的公有云实例&#…...
算法通关村-----数论问题解析
最大公约数和最小公倍数 概念描述 最大公约数(GCD)是指两个或多个整数共有约数中的最大值。 最小公倍数(LCM)是指两个或多个整数共有的倍数中的最小值 方法介绍 碾转相除法 一种用于计算两个整数的最大公约数(GCD…...
wpf prism当中 发布订阅 IEventAggregator
先订阅后发布 private readonly IEventAggregator _eventAggregator; public LoginViewModel(ILoginService iloginService, IEventAggregator eventAggregator) {_iloginService iloginService;_eventAggregator eventAggregator;_eventAggregator.GetEvent<MessageEven…...
Angular中的getter函数
Angular 中的 getter 函数每次被调用时会返回一个新对象时,这些新对象并不使用同一个堆内存。详细解释一下: Getter 函数的作用是获取某个属性的值。在 Angular 中,getter 函数通常用于获取响应式数据(例如 Observables 或 Signal…...

Python----函数的数据 拆包(元组和字典)
Python拆包: 就是把元组或字典中的数据单独的拆分出来,然后赋予给其他的变量。 拆包: 对于函数中的多个返回数据, 去掉 元组, 列表 或者字典 直接获取里面数据的过程。 元组的拆包过程 def func():# 经过一系列操作返回一个元组return 100, 200 …...
vim翻页快捷键
Vim翻页 整页 Ctrlf向下翻页,下一页,相当于Page DownCtrlb向上翻页,上一页,相当于Page Up 半页 Ctrld向下半页,下一半页,光标下移Ctrlu向上半页,上衣半页,光标上移 按行 Ctrle…...

Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(下)
概述 在 Swift 开发语言中,各位秃头小码农们可以充分利用语法本身所带来的便利去劈荆斩棘。我们还可以恣意利用泛型、协议关联类型和协议扩展来进一步简化和优化我们复杂的代码需求。 不过,在涉及到多个子类派生于基类进行多态模拟的场景下,…...
linux 错误码总结
1,错误码的概念与作用 在Linux系统中,错误码是系统调用或库函数在执行失败时返回的特定数值,用于指示具体的错误类型。这些错误码通过全局变量errno来存储和传递,errno由操作系统维护,保存最近一次发生的错误信息。值得注意的是,errno的值在每次系统调用或函数调用失败时…...

Psychopy音频的使用
Psychopy音频的使用 本文主要解决以下问题: 指定音频引擎与设备;播放音频文件 本文所使用的环境: Python3.10 numpy2.2.6 psychopy2025.1.1 psychtoolbox3.0.19.14 一、音频配置 Psychopy文档链接为Sound - for audio playback — Psy…...
JDK 17 新特性
#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持,不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的ÿ…...
[Java恶补day16] 238.除自身以外数组的乘积
给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O(n) 时间复杂度…...
【学习笔记】深入理解Java虚拟机学习笔记——第4章 虚拟机性能监控,故障处理工具
第2章 虚拟机性能监控,故障处理工具 4.1 概述 略 4.2 基础故障处理工具 4.2.1 jps:虚拟机进程状况工具 命令:jps [options] [hostid] 功能:本地虚拟机进程显示进程ID(与ps相同),可同时显示主类&#x…...
【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统
目录 游戏说明《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokmon GO 类游戏核心理念应用场景Mesh 特性 宝可梦玩法融合设计游戏构想要素1. 地图探索(基于物理空间 广播范围)2. 野生宝可梦生成与广播3. 对战系统4. 道具与通信5. 延伸玩法 安全性设计 技术选…...

Unity UGUI Button事件流程
场景结构 测试代码 public class TestBtn : MonoBehaviour {void Start(){var btn GetComponent<Button>();btn.onClick.AddListener(OnClick);}private void OnClick(){Debug.Log("666");}}当添加事件时 // 实例化一个ButtonClickedEvent的事件 [Formerl…...
用鸿蒙HarmonyOS5实现中国象棋小游戏的过程
下面是一个基于鸿蒙OS (HarmonyOS) 的中国象棋小游戏的实现代码。这个实现使用Java语言和鸿蒙的Ability框架。 1. 项目结构 /src/main/java/com/example/chinesechess/├── MainAbilitySlice.java // 主界面逻辑├── ChessView.java // 游戏视图和逻辑├──…...

针对药品仓库的效期管理问题,如何利用WMS系统“破局”
案例: 某医药分销企业,主要经营各类药品的批发与零售。由于药品的特殊性,效期管理至关重要,但该企业一直面临效期问题的困扰。在未使用WMS系统之前,其药品入库、存储、出库等环节的效期管理主要依赖人工记录与检查。库…...