一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种报表数据可视化系统及可视化方法与流程

2021-11-05 20:41:00 来源:中国专利 TAG:
1.本发明涉及可视化系统领域,具体涉及一种报表数据可视化系统及可视化方法。
背景技术
::2.随着互联网、移动互联的快速发展,尤其是疫情的爆发导致更多的企业开始尝试探索数字化转型,在数字化转型的过程中,随着公司业务的不断发展壮大,与此同时也产生了大量的数据,企业发展到一定地步,免不了大大小小的决策,而大量的业务数据无法直接呈现给管理者,管理者也无法从这些海量的数据中获取到有价值的信息,这驱使着越来越多的企业选择商业智能产品——数据可视化分析平台来合理利用它们积累的数据基础,通过使用bi(businessintelligence,商业智能)数据可视化平台工具,在不使用sql语句,也不使用c或者java等编程语句的情况下,非技术人员只需简单的拖拽和点击,就能直观清晰的看到自己想要关注的数据,帮助他轻松的掌握企业运营的数据和情况;目前市面上的收费bi工具,普遍存在使用复杂、价格高、服务支持不到位的问题,而开源的免费bi工具又存在着稳定性不好、维护困难、功能不完备的缺点,无法满足公司日益复杂的数据提取和分析需求;3.目前市场上种类繁多的数据可视化工具,可以从是否开源的角度进行归类,以apachesuperset等为代表的开源数据可视化工具,大多都采用b/s架构,集成了地图、折线图、饼图等可视化方法,提供了一种方便的看板定制方法,其优点是系统可扩展性与权限控制机制;缺点是系统稳定性和大数据处理能力不足,无法满足企业日益复杂的数据提取与分析需求,以tableau等为代表的传统商业数据可视化工具,是目前使用最为广泛的数据可视化产品之一,优点在于基于拖放的交互方式,丰富的功能以及支持hadoop等大数据平台;缺点是大多仅支持结构化数据,大数据实时响应较慢,权限约束有限,价格昂贵等;4.因此,需要一个支持多种数据源和自定义数据模型,支持多租户用户体系和行列级别的安全权限认证,并且可以跟其他系统无缝对接,仪表盘和大屏是图表的组合布局,支持快速分析和自由可视化这两类主流场景,可以满足公司日常的数据可视化需求的bi报表数据可视化平台系统。技术实现要素:5.本发明要解决的技术问题是现有的系统稳定性和大数据处理能力不足,无法满足企业日益复杂的数据提取与分析需求,本发明提供一种报表数据可视化系统,本发明还提供一种报表数据可视化方法,能够以数据集(view)和图表数据(widget)两个概念为核心进行设计,实现了多样化的自助交互式报表,一次配置即可实现可视组件高级过滤、高级控制、联动、钻取、下载、分享等,帮助业务人员快速完成对比、地理分析、分布、趋势以及聚类等分析和决策;可视化系统支持csv数据文件上传和多种jdbc数据源,提供友好的sql编辑器进行数据处理和转换,实现了自动和自定义数据模型设计和共享;同时支持基于数据模型拖拽智能生成可视化组件,用户可以对各种可视化组件样式进行配置,根据自己的实际需求自由分析数据,用以解决现有技术导致的缺陷。6.为解决上述技术问题本发明提供以下的技术方案:7.第一方面,一种报表数据可视化系统,其中,包含用户端、服务端,所述用户端包含注册登录模块、项目创建模块、数据创建模块、数据上传模块、展示模块,所述服务端包含数据管理模块、图表管理模块、可视化应用创建模块、数据库;8.所述注册登录模块用于用户注册并登录;9.所述项目创建模块用于用户首次登录后自动创建组织,用户通过所述项目创建模块在组织下创建项目;10.所述数据创建模块用于用户进入项目进行数据源的创建,还用于依据所述数据源创建数据集;11.所述数据上传模块用于将所述数据集传输至所述数据管理模块;12.所述数据管理模块用于获取所述数据集并传输至所述数据库、所述图表管理模块;13.所述图表管理模块用于依据所述数据集创建图表生成传输至所述数据库、所述可视化应用创建模块的图表数据;14.所述可视化应用创建模块用于依据所述图表数据进行可视化数据的创建并传输至所述数据库、所述展示模块;15.所述数据库接收并存储所述数据集、所述图表数据、所述可视化数据;16.所述展示模块用于将所述可视化数据与仪表盘结合并展示;17.根据一种报表数据可视化系统进行报表数据可视化方法的具体步骤如下:18.步骤a1:用户注册并登录;19.步骤a2:首次登录后自动创建组织,用户在组织下创建项目;20.步骤a3:在项目中创建数据源,进行测试,测试完成后保存数据源;21.步骤a4:根据数据源建立数据集;22.步骤a5:根据数据集创建图表数据;23.步骤a6:将图表数据进行可视化转换生成可视化数据;24.步骤a7:将可视化数据进行可视化展示。25.上述的一种报表数据可视化系统,其中,所述数据源为通过所述数据创建模块内置的jdbc连接模块获取的或由csv文件指定的所述数据库内获取的数据;26.所述数据集内存储有用户通过sql编辑框编写的sql语句数据、sql模板以及对执行sql后获取的数据模型、行列权限。27.上述的一种报表数据可视化系统,其中,所述sql编辑框内置有可编辑的变量数据,变量数据包含查询变量和权限变量。28.上述的一种报表数据可视化系统,其中,所述图表管理模块内置有图表编辑器;29.所述图表编辑器用于对所述sql语句数据与所述数据模型进行结合并生成传输至所述数据库的所述图表数据。30.上述的一种报表数据可视化系统,其中,所述展示模块内置有透视驱动单元与图表驱动单元,所述展示模块将所述可视化数据分别通过所述透视驱动单元与所述图表驱动单元进行展示;31.所述透视驱动单元为处理以透视表为基础的可视化展示逻辑;32.所述图表驱动单元为处理以常规的、基于图表分类的可视化展示逻辑。33.第二方面,一种报表数据可视化方法,其中,包含以下步骤:34.步骤a1:用户注册并登录;35.步骤a2:首次登录后自动创建组织,用户在组织下创建项目;36.步骤a3:在项目中创建数据源,进行测试,测试完成后保存数据源;37.步骤a4:根据数据源建立数据集;38.步骤a5:根据数据集创建图表数据;39.步骤a6:将图表数据进行可视化转换生成可视化数据;40.步骤a7:将可视化数据进行可视化展示。41.上述的一种报表数据可视化方法,其中,步骤a4中根据所述数据源在sql编辑框内编写sql语句,保存所述sql语句获得所述数据集。42.上述的一种报表数据可视化方法,其中,所述数据集内存储有用户通过sql编辑框编写的sql语句数据、sql模板以及对执行sql后获取的数据模型、行列权限,步骤a5中根据所述数据集内的sql语句与sql模板结合生成图表数据。43.第三方面,一种计算机可读存储介质,其中,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第二方面中任一项所述方法的步骤。44.本发明提供的技术方案主要基于两个方面的背景:45.一是随着企业各个业务线的发展壮大,管理者需要通过分析数据去发现业务特性;46.二是例如分析趋势、增长对比等场景,单纯的表格无法满足需求,需要把数据可视化才可以支撑类似场景;47.近年来,随着企业数字化转型,数字化营销也为企业注入了新的生命力,越来越多的企业开始重视数据的管理与应用,期待从数据中挖掘出更多的商业价值,而想要利用企业积累的宝贵业务数据进行高效、精准的分析,离不开数据可视化工具;48.本发明提供的技术方案解决了公司报表数据可视化过程中遇到的系统不稳定、大数据处理能力不足、权限控制困难和价格昂贵等问题,基于典型的数据集、图表、仪表盘或数据大屏三层模型,将数据库表中的数据以折线图、饼图、柱状图、环形图、表格、双轴图、漏斗图等常见图表的形式展现出来,再通过仪表盘或数据大屏,把这些图表进行自由组合、布局,通过使用此系统可以根据分析思路对业务数据进行直观的呈现。49.依据上述本发明提供的一种报表数据可视化系统及可视化方法具有以下技术效果:50.以数据集(view)和图表数据(widget)两个概念为核心进行设计,实现了多样化的自助交互式报表,一次配置即可实现可视组件高级过滤、高级控制、联动、钻取、下载、分享等,帮助业务人员快速完成对比、地理分析、分布、趋势以及聚类等分析和决策;51.可视化系统支持csv数据文件上传和多种jdbc数据源,提供友好的sql编辑器进行数据处理和转换,实现了自动和自定义数据模型设计和共享;同时支持基于数据模型拖拽智能生成可视化组件,用户可以对各种可视化组件样式进行配置,根据自己的实际需求自由分析数据。附图说明52.图1为本发明一种报表数据可视化系统的结构示意图;53.图2为本发明一种报表数据可视化方法的流程示意图;54.图3为本发明一种报表数据可视化方法的具体流程示意图;55.图4为本发明一种报表数据可视化系统的系统模块架构图。56.其中,附图表记如下:57.用户端100、服务端200、注册登录模块101、项目创建模块102、数据创建模块103、数据上传模块104、展示模块105、数据管理模块106、图表管理模块107、可视化应用创建模块108、数据库109。具体实施方式58.为了使发明实现的技术手段、创造特征、达成目的和功效易于明白了解,下结合具体图示,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。59.基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。60.须知,本说明书所附图式所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容得能涵盖的范围内。61.同时,本说明书中所引用的如“上”、“下”、“左”、“右”、“中间”及“一”等的用语,亦仅为便于叙述的明了,而非用以限定本发明可实施的范围,其相对关系的改变或调整,在无实质变更技术内容下,当亦视为本发明可实施的范畴。62.名词解释:63.jdbc(javadatabaseconnectivity)java数据库连接是一种用于执行sql语句的javaapi,可以为多种关系数据库提供统一访问,它由一组用java语言编写的类和接口组成;64.csv(comma‑separatedvalues)逗号分隔值或字符分隔值(因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本);65.sql(structuredquerylanguage)结构化查询语言,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;widget(微件),是一小块可以在任意一个基于html的web页面上执行的代码;66.dashboard(businessintelligencedashboard,bidashboard)商业智能仪表盘,是一般商业智能都拥有的实现数据可视化的模块,是向企业展示度量信息和关键业务指标(kpi)现状的数据虚拟化工具。67.本发明的一较佳实施例是提供一种报表数据可视化系统,目的是以数据集(view)和图表数据(widget)两个概念为核心进行设计,实现了多样化的自助交互式报表,一次配置即可实现可视组件高级过滤、高级控制、联动、钻取、下载、分享等,帮助业务人员快速完成对比、地理分析、分布、趋势以及聚类等分析和决策;可视化系统支持csv数据文件上传和多种jdbc数据源,提供友好的sql编辑器进行数据处理和转换,实现了自动和自定义数据模型设计和共享;同时支持基于数据模型拖拽智能生成可视化组件,用户可以对各种可视化组件样式进行配置,根据自己的实际需求自由分析数据。68.如图1、4所示,第一方面,第一实施例,一种报表数据可视化系统,其中,包含用户端100、服务端200,用户端100包含注册登录模块101、项目创建模块102、数据创建模块103、数据上传模块104、展示模块105,服务端200包含数据管理模块106、图表管理模块107、可视化应用创建模块108、数据库109;69.注册登录模块101用于用户注册并登录;70.项目创建模块102用于用户首次登录后自动创建组织,用户通过项目创建模块102在组织下创建项目,组织相当于一个分组(group),一个分组下可以创建若干个项目和添加若干个成员,然后通过创建不同的角色(如超级管理员、财务部门、技术部门等),将成员和项目进行关联起来,从而可以配置归属于不同角色的成员对不同的项目的访问权限;71.数据创建模块103用于用户进入项目进行数据源的创建,还用于依据数据源创建数据集;72.数据上传模块104用于将数据集传输至数据管理模块106;73.数据管理模块106用于获取数据集并传输至数据库109、图表管理模块107;74.图表管理模块107用于依据数据集创建图表生成传输至数据库109、可视化应用创建模块108的图表数据;75.可视化应用创建模块108用于依据图表数据进行可视化数据的创建并传输至数据库109、展示模块105;76.数据库109接收并存储数据集、图表数据、可视化数据;77.展示模块105用于将可视化数据与仪表盘结合并展示,或与大屏结合并展示,仪表盘提供自动布局和可交互能力,帮助用户快速打造可视化报表;78.如图2所示,根据一种报表数据可视化系统进行报表数据可视化方法的具体步骤如下:79.步骤a1:用户注册并登录;80.步骤a2:首次登录后自动创建组织,用户在组织下创建项目;81.步骤a3:在项目中创建数据源,进行测试,测试完成后保存数据源;82.步骤a4:根据数据源建立数据集;83.步骤a5:根据数据集创建图表数据;84.步骤a6:将图表数据进行可视化转换生成可视化数据;85.步骤a7:将可视化数据进行可视化展示。86.本技术方案提供的一种报表数据可视化系统的两个核心是围绕数据集(view)、图表数据(widget),数据集(view)是数据的结构化形态,一切逻辑/权限/服务等相关都是从数据集(view)展开;图表数据(widget)是数据的可视化形态,一切展示/交互/引导等都是从图表数据(widget)展开;作为数据的两种不同形态,二者相辅相成,仪表盘(dashboard)和大屏(display)是图表的组合布局,支持快速分析和自由可视化这两类主流场景;87.上述的一种报表数据可视化系统,其中,数据源(source)是用于管理用户数据源连接配置,本技术方案提供两种类型的数据源:通过数据创建模块103内置的jdbc连接模块获取的或由csv文件指定的数据库109内获取的数据;88.数据集(view)内存储有用户通过sql编辑框编写的sql语句数据、sql模板以及对执行sql后获取的数据模型、行列权限,数据集用于管理用户编写的sql模板,和对执行sql后获取到的数据模型以及行列权限进行配置;89.sql编辑框内置有可编辑的变量数据,变量数据又分为查询变量和权限变量,在sql模板编辑中,变量的声明提供了将sql动态化的能力,变量数据为sql编辑框内的sql表达式片段;90.对于查询变量来说,在手动配置好变量内容后,可以使用‘$变量名称$’的方式嵌入到sql语句中,通过与图表数据(widget)和仪表盘(dashboard)中的控制器关联,起到动态变化sql模板的作用;91.对于权限变量来说,通过与角色关联,起到控制数据行权限的作用;92.数据模型是对数据集中的数据进行提前归类,以便更好地进行可视化开发。93.上述的一种报表数据可视化系统,其中,图表管理模块107内置有图表编辑器;94.图表编辑器用于对sql语句数据与数据模型进行结合并生成传输至数据库109的图表数据;95.图表数据(widget)是智策报表数据可视化系统可视化应用的最小单元,依据数据集(view)提供的数据模型对sql结果进行二次聚合分组,然后将二次加工的数据进行可视化编码;96.图表编辑器通过将数据集中的原始sql语句与数据模型进行组合,生成新的sql语句到数据库109中执行,得到图表展示所需要的图表数据;97.展示模块105内置有透视驱动单元与图表驱动单元,展示模块105将可视化数据分别通过透视驱动单元与图表驱动单元进行展示,用于支持不同的使用场景;98.透视驱动单元是以透视表为基础的可视化展示逻辑,适用于少量数据在客户端的自由分析场景,图表可视为对透视表进行可视化编码,通过将透视表中的维度和指标转换为轴来做图形化展示,在透视驱动逻辑下,每个指标可以做不同的图形编码,在维度栏中最下层级的维度可以视为公用的维度轴;99.图表驱动单元即为常规的、基于图表分类的可视化展示逻辑,适用于大多数可视化展示场景;图表驱动下的图表种类要丰富很多,维度和指标可视为固定配置项,与其他的样式配置一同服务于图表。100.本技术方案提供的一种报表数据可视化系统以数据集(view)和图表数据(widget)两个概念为核心进行设计,实现了多样化的自助交互式报表,一次配置即可实现可视组件高级过滤、高级控制、联动、钻取、下载、分享等,帮助业务人员快速完成对比、地理分析、分布、趋势以及聚类等分析和决策;101.本技术方案提供的一种报表数据可视化系统支持csv数据文件上传和多种jdbc数据源,提供友好的sql编辑器进行数据处理和转换,实现了自动和自定义数据模型设计和共享;同时支持基于数据模型拖拽智能生成可视化组件,用户可以对各种可视化组件样式进行配置,根据自己的实际需求自由分析数据;102.通过使用本本技术方案提供的一种报表数据可视化系统,可以帮助企业管理和业务人员更好的将业务数据可视化,更加直观地分析大规模数据,快速捕捉数据的变化,从而又好又快地进行有效的决策判断,助力企业的业务发展。103.如图2‑3所示,第二方面,第二实施例,一种报表数据可视化方法,其中,包含以下步骤:104.步骤a1:使用任意一种浏览器输入智能报表登录界面url进行网页加载进入智能报表登录页面,用户注册并登录,系统会先为用户创建一个默认账户,默认账户中具有用户名、密码,用户也可选择注册一个新账户,上传信息并进行激活,可采用邮箱、电话等方式进行激活,激活后便可进入系统;105.步骤a2:首次登录后自动创建组织,用户在组织下创建项目;106.步骤a3:项目创建好后点击项目,在项目中创建数据源,填入相关的链接参数后点击测试进行测试,测试完成后保存数据源;107.步骤a4:根据数据源建立数据集;108.步骤a5:根据数据集创建图表数据;109.步骤a6:将图表数据进行可视化转换生成可视化数据;110.步骤a7:将可视化数据进行可视化展示。111.上述的一种报表数据可视化方法,其中,步骤a4中根据数据源在sql编辑框内编写sql语句,保存sql语句获得数据集,对数据集进行编辑、确认后保存,数据集内还存储有用户通过sql编辑框编写的sql模板以及对执行sql后获取的数据模型、行列权限。112.上述的一种报表数据可视化方法,其中,数据集内存储有用户通过sql编辑框编写的sql语句数据、sql模板以及对执行sql后获取的数据模型、行列权限,步骤a5中根据数据集中的sql语句与sql模板结合并选择图表类型后生成图表数据,保存图表数据。113.第三方面,一种计算机可读存储介质,其中,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如第二方面中任一项方法的步骤。114.例如,存储器可以包括随机存储器、闪存、只读存储器、可编程只读存储器、非易失性存储器或寄存器等;115.处理器可以是中央处理器(centralprocessingunit,cpu)等,或者是图像处理器(graphicprocessingunit,gpu)存储器可以存储可执行指令;116.处理器可以执行在存储器中存储的执行指令,从而实现本文描述的各个过程。117.可以理解,本实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者;118.其中,非易失性存储器可以是rom(read‑onlymemory,只读存储器)、prom(programmablerom,可编程只读存储器)、eprom(erasableprom,可擦除可编程只读存储器)、eeprom(electricallyeprom,电可擦除可编程只读存储器)或闪存。119.易失性存储器可以是ram(randomaccessmemory,随机存取存储器),其用作外部高速缓存;120.通过示例性但不是限制性说明,许多形式的ram可用,例如sram(staticram,静态随机存取存储器)、dram(dynamicram,动态随机存取存储器)、sdram(synchronousdram,同步动态随机存取存储器)、ddrsdram(doubledataratesdram,双倍数据速率同步动态随机存取存储器)、esdram(enhancedsdram,增强型同步动态随机存取存储器)、sldram(synchlinkdram,同步连接动态随机存取存储器)和drram(directrambusram,直接内存总线随机存取存储器)。本文描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。121.在一些实施方式中,存储器存储了如下的元素,升级包、可执行单元或者数据结构,或者他们的子集,或者他们的扩展集:操作系统和应用程序;122.其中,操作系统,包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;123.应用程序,包含各种应用程序,用于实现各种应用业务。实现本发明实施例方法的程序可以包含在应用程序中。124.本领域技术人员可以明白的是,结合本文中所公开的实施例描述的各示例的单元及算法步骤能够以电子硬件、或者软件和电子硬件的结合来实现;125.这些功能是以硬件还是软件方式来实现,取决于技术方案的特定应用和设计约束条件;126.本领域技术人员可以针对每个特定的应用,使用不同的方式来实现所描述的功能,但是这种实现并不应认为超出本技术的范围。127.在本技术实施例中,所公开的系统、装置和方法可以通过其它方式来实现;128.例如,单元或模块的划分仅仅为一种逻辑功能划分,在实际实现时还可以有另外的划分方式;129.例如,多个单元或模块或组件可以进行组合或者可以集成到另一个系统中;130.另外,在本技术实施例中的各功能单元或模块可以集成在一个处理单元或模块中,也可以是单独的物理存在等等。131.应理解,在本技术的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术的实施例的实施过程构成任何限定。132.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在机器可读存储介质中;133.因此,本技术的技术方案可以以软件产品的形式来体现,该软件产品可以存储在机器可读存储介质中,其可以包括若干指令用以使得电子设备执行本技术实施例所描述的技术方案的全部或部分过程;134.上述存储介质可以包括rom、ram、可移动盘、硬盘、磁盘或者光盘等各种可以存储程序代码的介质。135.综上,本发明的一种报表数据可视化系统及可视化方法,能够以数据集(view)和图表数据(widget)两个概念为核心进行设计,实现了多样化的自助交互式报表,一次配置即可实现可视组件高级过滤、高级控制、联动、钻取、下载、分享等,帮助业务人员快速完成对比、地理分析、分布、趋势以及聚类等分析和决策;可视化系统支持csv数据文件上传和多种jdbc数据源,提供友好的sql编辑器进行数据处理和转换,实现了自动和自定义数据模型设计和共享;同时支持基于数据模型拖拽智能生成可视化组件,用户可以对各种可视化组件样式进行配置,根据自己的实际需求自由分析数据。136.以上对发明的具体实施例进行了描述。需要理解的是,发明并不局限于上述特定实施方式,其中未尽详细描述的设备和结构应该理解为用本领域中的普通方式予以实施;本领域技术人员可以在权利要求的范围内做出各种变形或修改做出若干简单推演、变形或替换,这并不影响发明的实质内容。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献