DAP组件外部服务开发说明

news2025/3/9 10:48:58

DAP数据分析平台主要是为了满足企业数据分析的需要而开发的一款产品,不同于一般的BI平台,DAP数据分析平台更侧重数据的聚合,平台预置有数据源注册、ODS注册与管理、数仓配置与数据聚合,从而实现企业业务数据的统一,构建企业统一的、标准的、完整的数据仓库,为数据展现、数据分析、数据报表,以及外部系统数据交互提供支持。

本文将介绍数通畅联的DAP数据分析平台进行组件支持外部服务的过程,主要介绍的是对于数据接口的配置以及对于配置的组件如何进行定时刷新,最终在可视化展现中实现数据展现的过程

1整体介绍

DAP数据分析平台是一款专门用于企业大数据平台构建的产品,它可以对从业务系统或者ODS中抽取来的海量数据进行高效存储、计算、分析并处理。最终将有价值的数据以可视化的形式进行展现,能够有效帮助企业清晰的分析优劣势,从而调整企业策略,加快企业的信息化发展与整体竞争力。

1.1产品体系

公司的产品可以通过不同的组合来解决不同的问题,帮助企业范围内建立起一整套统一、规范的IT架构标准体系,包括数据规范、服务规范、流程规范、界面规范、接口规范等,彻底解决了当前面临的信息孤岛问题,有利于提高效率和降低成本。下面介绍一些数通畅联的产品体系,如下:

1.2产品说明

DAP数据分析平台将企业的数据进行治理分析,并且通过图形组件呈现出来,充分利用企业数据,发挥数据的最大价值,为企业决策者提供直观的展示效果,从而获得更大的商业价值。在DAP数据分析平台中预置了丰富的组件,饼状图、条形图、散点图、折线图等满足企业的真实所需。它可以对从业务系统或者ODS中抽取来的海量数据进行高效存储、计算、分析并处理,最终将有价值的数据以可视化的形式进行展现,能够有效的帮助企业清晰的分析优劣势,从而调整企业策略,加快企业的信息化发展与整体竞争力。

1.3场景介绍 

目前DAP可以根据数仓中的数据来进行可视化展现,但是在可视化展现中有一些非数仓中的数据来源,比如展现天气、新闻信息等,这就需要调用外部服务获取数据。为了满足不同企业的不同需求,以用户使用方便为基础,则需要DAP支持调用外部服务接口,通过外部接口来获取数据,在可视化展现中进行展示。

2模型设计

组件支持接口调用要考虑出参格式,给出出参样例,获取数据进行格式转换。

2.1数据配置

dap_ui_menu页面表添加2个字段:

1.是否定时刷新(MENU_IS_TIMING)。

2.定时策略配置(MENU_TIMING_CONFIG )。 

dap_widget_res组件实例表添加2个字段:

1.是否服务DWR_IS_SERVICE。

2.DWR_SERVICE 用于存储接口信息。

组件实例表添加一个定时配置:

1.DWI_IS_TIMING 是否定时字段。

2.DWI_TIMING_CONFIG 定时配置字段。

2.2接口配置

调用外部服务需要调用外部接口来获取数据,在本文中配置的是天气组件,所以需要去调用一个天气的外部接口。

2.3页面配置

在组件管理基本信息页面扩展是否服务的单选按钮,以及接口地址。

是否服务默认为否,服务为否时,页面显示数据来源类型以及转换类。

当是否服务选择为是时,页面显示接口地址。

定时刷新功能需要配置定时时间,所以首先要在导航管理基本信息页面配置定时按钮,配置完定时时间后,当前页面的所有组件都会根据定时时间进行定时刷新。

组件配置页面也拥有定时配置按钮,可以支持单个组件定时刷新,如果导航页面以及组件配置页面都配置了定时时间,则刷新时间按照组件配置页面的时间进行定时刷新。

3支持服务

扩展一个Renderer ,当组件展现时调用这个Renderer来获取,获取之后,根据默认数据来构建出参格式,然后循环出参数据,再输出构建组件展现。

3.1功能介绍

首先创建一个BaseServiceRender,当组件选择支持外部接口时,默认转换类为BaseServiceRender。

3.2功能实现

在组件管理中创建一个天气组件,定义默认数据,key值与调用接口与json的key值相对应,目的是在调用接口后根据默认数据的key值去循环获取值,达到展现数据的效果,也可以实现没有配置接口或者接口调用不通时,通过默认数据来展现数据。

在组件模板中定义模板,同样与调用接口后的key值相对应。 

3.3功能展现

在导航管理中拉取时间组件,可以看到接口调用成功,数据展现。

在大屏中预览样式如下:

4组件刷新

在一些应用场景中,组件的数据是动态的,所以需要配置组件的定时刷新,来获取实时数据。 

4.1功能介绍

组件刷新只有在导航类型为大屏的情况下配置,一是组件实例支持定时配置刷新组件,二是页面支持所有组件刷新,在页面配置完定时刷新后,该页面所有组件会按照定时时间进行刷新,若组件配置中单独配置了定时刷新,则刷新时间按照组件配置的时间进行刷新。

4.2功能实现

在页面配置中配置一个定时刷新,保存后,定时时间会存放在dap_ui_menu库的MENU_TIMING_CONFIG字段中。

在组件的js代码中添加如下方法进行组件刷新:

4.3功能展现

配置好之后,点击大屏预览,因配置的定时时间为10秒,所以可以在10秒后看到数据的变化,如下图:

5心得总结

无论是现在的互联网企业,还是传统型企业,都需要数据分析。公司决定前进方向或者推出某种新型产品,都需要数据分析来将数量庞大且凌乱的数据整合汇总,从而得出有用的信息,判断出前进的方向。 

5.1产品应用

数据分析必须要以数据为先,分析为后。对收集来的大量第一手资料和第二手资料进行分析,以求最大化地开发数据资料的功能,发挥数据的作用。这是为了提取有用信息和形成结论而对数据加以详细研究和概括总结的过程,而数据应用可视化展现是对数据的一种应用方式,通过数据可视化,业务组织可以提高他们在需要时查找所需信息的能力,并通过数据可视化比其他公司更高效地完成这些工作。

5.2产品理解

在数据可视化展现中有一些数据来源不仅为数仓中的数据,如展现天气、新闻信息等需要调用外部服务获取数据的,这样可以保证数据的实时性与准确性,并且可以减轻数据量。

5.3产品展望

DAP数据平台是我们数据中台的一部分,它可以提升企业的业务数据价值,从数据来源上梳理企业的业务数据,把需要提升企业业务价值的相关表放到中间库中,通过数据治理整合汇总这些数据,把这些数据变成完整的可观察的数据从而展现出来

在确保产品的易用性、稳定性以及性能的基础上,我们要不断对产品进行更新迭代,站在用户的角度思考产品,关注市场动向,深入了解需求,提高用户对产品的满意度,增加客户对公司的信任度。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/74605.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

不掌握这些坑,你敢用BigDecimal吗?

背景 一直从事金融相关项目,所以对BigDecimal再熟悉不过了,也曾看到很多同学因为不知道、不了解或使用不当导致资损事件发生。 所以,如果你从事金融相关项目,或者你的项目中涉及到金额的计算,那么你一定要花时间看看…

C++ 特殊类的设计

文章目录1. 设计一个只能在堆上创建对象的类2. 设计一个只能在栈上创建对象的类3. 设计一个类不能被拷贝4. 设计一个类 不能被继承5. 设计一个类,只能创建一个对象前言: 在本文中,我们掌握几种常见的特殊类的设计。1. 设计一个只能在堆上创建…

微信小程序使用vant 和 mobx 自动定义Tabbar

vant 和 mobx 自动定义Tabbar 在此案例中,用到的主要知识点如下: 自定义组件 Vant 组件库 MobX 数据共享 组件样式隔离 组件数据监听器 组件的 behaviors Vant 样式覆盖 1.首先需要给我们的app.json 配置tabBar “custom”:true 注意点&…

代码随想录算法训练营第五十九天| LeetCode503. 下一个更大元素 II、LeetCode42. 接雨水

一、LeetCode503. 下一个更大元素 II 1:题目描述(503. 下一个更大元素 II) 给定一个循环数组 nums ( nums[nums.length - 1] 的下一个元素是 nums[0] ),返回 nums 中每个元素的 下一个更大元素 。 数字 x 的…

实践 DevOps 测试策略

什么是 DevOps 测试策略? DevOps 的一个重要组成部分是持续集成/持续交付(CI/CD),在 CI 和 CD 之间的就是持续测试。 如果不进行持续测试,将会出现: 缺陷的泄漏软件延期交付客户不满意DevOps 测试策略的好处 可以提供更快的反…

如何在vscode、remix中结合hardhat编译部署合约

创建 hardhat 工程 # 创建npm空项目,注意这里要选择合约项目对应的文件目录 npm init # 安装 hardhat 环境,这里安装的版本 2.11.1 npm install --save-dev hardhat2.11.1 # 创建工程 npx hardhat首先创建 npm 空项目,注意这里要选择合约项目…

Linux编程环境

一、实验目的 1.熟悉Linux下C语言程序设计的基本步骤 2.掌握gcc编译器的各种参数的使用方法 3.掌握gcc编译器创建函数库的方法 4.掌握gdb调试程序的方法 5.掌握多文件编译中的makefile的用法 二、实验软硬件要求…

matlab学习笔记(八)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 matlab学习笔记(八)一、傅里叶变换的MATLAB求解二、连续时间信号的频谱图三、MATLAB分析LTI系统的频率特性一、傅里叶变换的MATLAB求解 MATLAB的symb…

大学生网页设计制作作业实例代码 (全网最全,建议收藏) HTML+CSS+JS

文章目录📚web前端期末大作业 (1500套) 集合一、网页介绍二、网页集合三、作品演示A电影主题B漫画主题C商城主题D家乡主题E旅游主题F餐饮/美食主题G环境主题H游戏主题I 个人主题K体育主题L博客主题M汽车主题N文化主题P美妆主题Q企业主题R教育主题S其他主题&#x1f…

Docker的私有仓库部署——Harbor

一.Docker原生私有仓库—— Registry 1.1 Registry的简单了解 关于Docker的仓库分为私有库和公有仓库,共有仓库只要在官方注册用户,登录即可使用。但对于仓库的使用,企业还是会有自己的专属镜像,所以私有库的搭建也是很有必要的…

力扣(LeetCode)1780. 判断一个数字是否可以表示成三的幂的和(C++)

进制转换 转换 333 进制,如果每一位非 000 即 111 ,returntruereturn\ truereturn true (数字 000 除外)。 如果任意一位为 222 ,returnfalsereturn\ falsereturn false 。 证明: 对于第 ppp 位, 如果 p0p0p0 &#…

数据结构——树和二叉树最全总结(期末复习必备)

目录 树和二叉树 树的基本术语(均以上图b为例): 遍历二叉树: 线索二叉树: 树的存储结构: 树与二叉树的转换(利用的就是把二叉树和树表示成相同的二叉链表): 森林与二…

KubeSphere 接入外部 Elasticsearch 最佳实践

作者:张坚,科大讯飞开发工程师,云原生爱好者。 大家好,我是张坚。今天来聊聊如何在 KubeSphere 中集成外置的 ES 组件。 KubeSphere 在安装完成时候可以启用日志组件,这样会安装 ES 组件并可以收集所有部署组件的日志…

索引优化学习

背景 最近做查询优化,学到的。字段长度,索引长度联合索引计算是否使用范围查询使用索引 字段长度(varchar) 只谈论varchar:首先我们建表varchar(20) 中的20是字符数。看你的数据库编码 执行:show creat…

支持多种网关类型!米尔基于Zynq-7010/20开发平台工业网关设计应用

随着工业物联网的飞速的发展,5G时代的到来,工业控制系统在生产领域应用越来越广泛,工业物联网为未来工业控制系统灵活性和可扩展性的需求提供了支持。工业物联网使我们的生产数据可以进行规模化集中存储,并利用高速采集、云计算等…

ChatGPT国产平替出现了:APP商店就能下载,还可给AI加人设,背后公司刚成立3个月...

明敏 发自 凹非寺量子位 | 公众号 QbitAIChatGPT太火爆谁不想上手试试?但注册复杂、服务器拥挤……着实有点麻烦。不过很快就有极客网友指路,说国内其实已经有类似的APP上线了,也是上知天文下知地理的那种。比如聊聊《三体》,还会…

Transformer 训练优化

前言 自 BERT 出现以来,NLP 领域已经进入了大模型的时代,大模型虽然效果好,但是毕竟不是人人都有着丰富的 GPU 资源,在训练时往往就捉襟见肘,出现显存 out of memory 的问题,或者训练时间非常非常的久&…

web期末大作业:基于html+css+js制作深圳大学网站(13页) 学校班级网页制作模板 学生静态HTML网页源码

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

【easypoi 模板导出嵌套 list 问题】

easypoi 模板导出多 list 问题1背景1.1 espoi 模板定义1.2 导出结果1.3发现共享单车的数据没有显示,手动操作取消共享单车的单元格合并1.4手动取消单元格合并后数据,正常再把框线画好1.5 代码操作:用 esaypoi 处理到1.2,用基础 po…

聊聊与前端工程师天然互补的 Serverless

作为前端工程师,我们的使命是为用户提供良好的前端用户体验。随着云原生时代的到来,显而易见的,我们能做的更多了。Serverless 产品的特点是免运维、按量付费和自适应弹性,所以我们可以利用云上的各种 Serverless 能力&#xff0c…