指令集数据产品如何设计和实现报表协同系统——基于指令集物联网操作系统的工业协同制造项目开发实践
Posted 指令集产品服务
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了指令集数据产品如何设计和实现报表协同系统——基于指令集物联网操作系统的工业协同制造项目开发实践相关的知识,希望对你有一定的参考价值。
1 背景
某汽车零部件企业拟搭建一套适用于股份公司的「协同制造服务云平台」。该项目利用指令集工业智能操作系统iSysCore Iios(简称“指令集IIOS”)的数据互联能力,从数据集成、数据建模、数据展现三个方面,对9大业务领域进行指标建模和数据可视化分析,实时监控企业运营数据,提高企业协同管理能力。
项目包含PC端报表填报与查看功能、移动端的统计分析查看与KPI指标查看的功能。结合实际情况,为尽快达到预期效果和实现项目目标,主要是以手动填报和结果查看为主,通过手动填报并自动汇总方式,再考虑自动从各分子公司的业务系统中提取数据到「协同制造服务云平台」数据仓库。总公司和分子公司领导主要是查看统计分析结果和KPI指标,分子公司业务人员主要是数据填报和查看等。
2 整体方案
根据前期需求调研和分析,整个系统功能架构大致包含数据同步、数据填报、流程管理、报表管理核心功能模块,功能架构如下:
根据系统功能分解,需要数据填报、流程管理、数据处理、报表四个方面的数据能力,指令集在这四个方向都打磨了对应的产品,对应的系统实现架构可快速匹配满足,架构如下:
01 数据录入
方案使用指令集iSysCore FORM,提供丰富的表单组件,可快速搭建不同信息收集场景下的表单,快速实现信息收集侧的需求。
02 流程管理
方案使用指令集iSysCore FLOW,支持标准的的BPMN流程管理,且与iSysCore FORM打通,将表单填报到流程审批进行一体化配置。
03 数据处理
方案使用指令集iSysCore UDMP,支持标准SQL和自定义函数进行数据处理、清洗开发,同时支持实时、定时不同数据处理机制,让数据指标层建设变得灵活、强大。
04 数据报表
方案使用指令集iSysCore Report,供类EXCEL设计器,通过可拖拽数据式设计,将数据配置可视化,并对数据进行计算分析后动态展,真正做到报表设计的所见即所得。
3 分钟级表单搭建,拖拽设计
基础信息收集、业务填报涉及大量的表单搭建,指令集IIOS中的表单引擎让一名无任何开发背景的实施工程师通过简单的拖拉拽就能搭建满足不同业务场景的表单 ,同时提供表单校验逻辑、数据初始化、级联、业务属性等要求而抽象的一套功能模型,保证了不同的业务规则下的诉求。在不到两天的时间里,就能完成30-40个业务表单的配置和发布。
- 组件库:丰富的基础组件、沉淀业务组件
- 可视化:提供可视化配置功能,实现所见即所得
- 功能模型:支持各种功能函数(日期、数字、文本)、校验器、数据源、业务属性等等
- 集成能力:多API接口集成,也可嵌入业务系统中,保持业务系统融合的连续性
注:图中数据为测试环境数据
4 数据快速接入,加工处理
有了收集的表单数据,还要与即存的业务系统的数据结合,进行数据转换、加工、聚合统计等,才能得到用于分析使用的数据指标。
指令集IIOS中的通用数据管理模块(UDMP)提供了一站式的从数据抽取、数据转换和加工、数据指标建设等数仓体系化建设能力。无论是异构数据源、API接口、非结构化数据文件都能快速接入,用户也可以自行开发自定义函数(UDF)加载到平台进行复杂业务逻辑计算。
注:图中数据为测试环境数据
注:图中数据为测试环境数据
5 报表在线设计,所见即所得
完成了表单数据收集,业务系统数据接入与指标聚合计算后,接下来就是根据不同业务分析诉求,来搭建各种业务分析图表。
IIOS中报表引擎作为一款数据展示分析工具,提供类EXCEL设计器,通过可拖拽数据式设计,将数据配置可视化,并对数据进行计算分析后动态展示,且依托IIOS的一体化优势,报表与表单和UDMP数据集成是直接打通的,在配置报表数据集过程中直接下拉即可选择使用。
1. 复杂布局
如下图,报表中需实现多种样式,包含交叉式、分组式和主子式,多sheet等复杂中国式报表。
注:图中数据为测试环境数据
2. 形态与条件格式化
- 形态:在不改变原有数据格式的情况下,要将数据转化成不同形态进行显示,例如将一个订单号转化成二维条码进行显示。
- 条件格式化:用户可自定义设置条件,将满足条件的单元格数据改变字体颜色、背景、边框等,甚至可以将值替换。
如下图所示,可设置规则,让单元格背景色根据单元格取值变换:
注:图中数据为测试环境数据
规则含义为「当单元格大于等于80%时,背景色设置为绿色」,实际预览效果如下:
注:图中数据为测试环境数据
3. 公式支持
累计提供 90种函数公式计算,支持类似Excel常用函数,涉及数学、文本、逻辑等,报表特别提供数据集函数、格间计算,全力帮助用户统计分析数据。
例如:动态显示列标题为“XX月实际累计”,比如此时是6月,则显示为“6月实际累计”,即可通过字符串拼接函数concatenate(xx,x)实现,设置如下:
Ø 报表设计态:
注:图中数据为测试环境数据
Ø 公式详细编辑:
注:图中数据为测试环境数据
- cx_month为参数面板定义的变量,为用户选择的月份
- Concatenate(cx_month,"实际累计")实现了报表运行时变量字符串拼接,将计算交由前端计算,省去了后端编码
Ø 预览效果:
注:图中数据为测试环境数据
6 总结
注:图中数据为测试环境数据
注:图中数据为测试环境数据
如上图所示,该汽车零部件企业累计搭建了75张报表,原有基于人工线下需要几天甚至几周才能收集汇总形成的报表,现在可以在1天内即可实现收集、汇总形成分析报表,并且不会出现人工处理错误导致的数据准确性问题,极大地提高了市场部的运营管理效率。
指令集产品矩阵中除了数据产品还有很多其他助力企业数字化的产品,比如流程控制,有iSysCore FLOW(工作流引擎)、iSysCore APIX(接口集成服务),我们将在后续持续介绍更多产品及在项目中的实践。
以上是关于指令集数据产品如何设计和实现报表协同系统——基于指令集物联网操作系统的工业协同制造项目开发实践的主要内容,如果未能解决你的问题,请参考以下文章
如何在CRM系统中集成ActiveReports最终报表设计器
毕业设计 - 题目: 基于协同过滤的电影推荐系统 - Django 在线电影推荐协同过滤
ML之CF:基于MovieLens电影评分数据集利用基于用户协同过滤算法(余弦相似度)实现对用户进行Top5电影推荐案例