用于石化行业的报表生成方法、装置、设备和存储介质与流程

文档序号:30839963发布日期:2022-07-23 00:08阅读:61来源:国知局
用于石化行业的报表生成方法、装置、设备和存储介质与流程

1.本发明涉及数据管理领域,特别涉及用于石化行业的报表生成方法、装置、设备和存储介质。


背景技术:

2.各石化企业采用包括近红外光谱、拉曼光谱和核磁共振波谱等快速评价技术实现中控分析,这些技术近年来越来越广泛应用于石油炼制的各个环节,以及下游生产领域的质量分析中。
3.快速中控分析技术是石化企业智能工厂的重要支撑手段,而基于快速中控分析技术和传统分析技术得出数据再组织的报告或报表,是最终的展示手段。
4.发明人经过研究发现,现有技术中用于石化行业分析化验工作的报表生成工作至少还存在以下缺陷:
5.目前的基于上述快速中控分析技术的配套软件报告或报表一般是固定格式的,没有提供灵活报表功能,因此当发生修改或重新定义报表需求时,往往需要联系厂商技术支持,通过定制开发的方式来实现,显然这种方式成本高、周期长,制约了石化企业及时优化和加工方案的调整。
6.公开于该背景技术部分的信息仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。


技术实现要素:

7.本发明的目的在于实现在石化行业分析化验工作的报表修改或重新定义时效率的提高和成本的降低。
8.本发明提供了一种用于石化行业的报表生成方法,包括步骤:
9.获取席查询请求;所述即席查询请求由用户在用户界面通过报表模板库选定所需的报表模板,并通过将所需的可拖动组件拖动至所述报表模板而生成;所述报表模板库至少包括原油简评报告、原油详评报告、pims报表、rsim报表以及质量分析日报;所述可拖动组件根据将石化企业分析化验工作中的样品物性分析数据归类后生成;所述样品物性分析数据的内容至少包括原油信息、装置信息、采样点信息、样品物性信息、馏分段信息、工单信息、实沸点信息和重整原料组分信息;
10.解析器通过报表形态和构成元素模型根据所述即席查询请求解析得到对应的形态数据,并从预设的数据源的样品物性分析数据中获取所需的报表结果数据;所述样品物性分析数据采用近红外光谱法、拉曼光谱法及核磁共振波谱法或传统实验测量方法等技术扫描样品得出谱图,并经过模型分析计算得出;
11.根据所述形态数据和所述报表结果数据生成报表实例;
12.渲染器分别执行网页报表和/或excel电子报表渲染,根据所述报表实例生成包括对应的样式、格式和版式的表格的网页版和/或excel版的报表文件。
13.优选的,在本发明实施例中,还包括:
14.转换器将网页版和/或excel版的报表文件转换为pdf格式和/或doc格式。
15.优选的,在本发明实施例中,所述即席查询请求由用户在用户界面通过报表模板库选定所需的报表模板,并通过将所需的可拖动组件拖动至所述报表模板而生成,包括:
16.预设构建包括有多种报表模板和/或自定义模板的报表模板库;
17.预先基于领域驱动模型将由不同分析技术得到的多种样品物性分析数据进行分类和抽象,定义多个指标元素对象;多个所述指标元素对象构成的对象组用于满足多种规范报表和自定义报表的需求;所述指标元素对象的种类至少包括维度对象、度量对象、维度表对象和事实对象;
18.预先建立所述指标元素的特定数据结构与所述数据源的数据结构的映射关系和绑定关系;用于实现所述映射关系的映射关系服务集是通过记录所述指标元素对象的特定数据结构与所述数据源中相关数据结构的映射关系,并以api方式提供服务的一组服务集合;通过绑定关系服务集,根据用户当前所述配置的物性、馏分段、实沸点和重整原料组分实现所述绑定关系;
19.预先根据所述指标元素对象的种类、所述映射关系和所述绑定关系,通过组件化处理生成可拖动组件;
20.根据用户的选定操作在所述报表模板库中确定所需模板来构建规范报表或自定义报表;
21.获取用户在所述目标报表模板执行的对于所述可拖动组件的拖动操作,生成所述即席查询请求的描述数据;所述描述数据包括定义文件和控制文件;所述定义文件用于描述报表所需的详细信息;所述控制文件用于所述定义文件损坏自检和修复;所述控制文件还用于控制解析行为并生成解析报表实例。
22.优选的,在本发明实施例中,所述根据所述即席查询请求解析得到对应的形态数据,并从预设的数据源的样品物性分析数据中获取所需的报表结果数据,包括:
23.通过所述映射关系和所述绑定关系,实现从所述数据源中查询数据生成报表结果数据时的数据转换;所述数据转换包括:通过预设的二元维度元数据模型实现将根据所述即席查询请求获得的数据源中相对应的即席查询请求解析得到形态数据,并将从预设的数据源中获取所需的样品物性分析数据由行数据转换为维度数据,以及,将非对称结构统一为对称结构,以获得报表结果数据;所述二元维度元数据模型从所述数据源抽象并汇聚维度对象和事实对象结构、数据,并以元数据形式存储,从而形成统一的对称结构。
24.优选的,在本发明实施例中,解析器根据所述即席查询请求解析得到对应的形态数据,并从预设的数据源的样品物性分析数据中获取所需的报表结果数据,包括:
25.解析器通过报表形态和构成元素模型根据所述即席查询请求解析得到对应的形态数据,并从预设的数据源的样品物性分析数据中获取所需的报表结果数据;
26.所述报表形态和构成元素模型用于将报表全部构成要素抽象分类后描述报表的版式、样式、单元格和数据源信息的物理模型;用于描述报表的信息记录在所述定义文件中;所述报表形态和构成元素模型包括报表形态子模型和构成元素子模型;
27.其中,用于处理形态数据的所述报表形态子模型为经过包括抽象后以最小颗粒度的单元格对象为基本单位,包括单元格的属性、样式、布局信息以及数据源绑定信息4个部
分;
28.所述构成元素子模型是指经用户选择后用于规范报表或自定义报表的指标元素的子集,其结构为经典二叉树。
29.在本发明的另一面,还提供了用于石化行业的报表生成设备,用于实现上述用于石化行业的报表生成方法;所述用于石化行业的报表生成设备包括:
30.所述用于石化行业的报表生成设备的架构包括语义层、适配器层、指标元素层和应用层,其中:
31.所述语义层作为一种基于软件中间件思想设计的一套元数据结构,其作用是将不同分析技术得出的不同分析数据进行分类、抽象后建立的一系列对象,以满足多种规范报表和自定义报表的要求;所述语义层是通过统一驱动适配与转换服务集,基于领域驱动模型建立的一系列对象;所述语义层中的对象包括连接对象、维度对象、事实对象、报警器对象、过滤器对象、表达式对象和公式对象;所述维度对象和所述事实对象由多个维度或度量组成;其中,维度是维度对象的属性,度量是一个维度或多个维度集合值的表征;所述指标元素层基于所述语义层中的对象及其属性,抽象出动态的分析指标项,以供所述应用层来使用;
32.所述适配器层用于与各种不同的所述数据源实现连接和数据转换,并将所述应用层定义的报表元素指标与所述数据源的数据结构的映射和绑定;包括:通过预设的二元维度元数据模型使查询将行数据转换为维度,将非对称结构统一为对称结构;所述适配器层包括统一驱动适配与转换服务集、映射关系服务集、绑定关系服务集,和,基于成本的优化器;
33.所述指标元素层用于在所述语义层定义的对象,以及,所述适配器层所述建立的映射关系服务集和绑定关系服务集的基础上,抽象出供所述应用层使用的指标元素,并进行组件化处理;所述指标元素的类别至少包括原油信息、装置信息、采样点信息、样品物性信息、馏分段信息、工单信息、实沸点信息和重整原料组分信息;
34.所述应用层为开发面向用户的应用功能而设计的逻辑单元及其支撑模型、服务的集合;所述应用层通过应用功能与用户交互;所述应用层包括配置器、描述数据、解析器和报表呈现器;
35.所述配置器基于报表形态及构成元素模型而工作;所述报表形态和构成元素模型包括报表形态子模型和构成元素子模型,用于将报表全部构成要素抽象分类后能描述报表的版式、样式、单元格和数据源信息的物理模型;其中,所述报表形态子模型为经过抽象后以最小颗粒度的单元格对象为基本单位,包括单元格的属性、样式、布局信息以及数据源绑定信息;所述构成元素子模型是指经用户选择后用于规范报表或自定义报表的指标元素的子集,其结构为经典二叉树;
36.用户通过将所需的可拖动组件拖动至所述报表模板建立规范报表或自定义报表时,通过拖拽加配置的方式生成所述描述数据;所述描述数据是一组二进制数据组成的文件,包括报表定义文件和控制文件;所述定义文件用于描述报表的详细信息;所述控制文件用于帮助解析器用于判断所述定义文件是否损坏和修复所述定义文件,以及控制解析行为并生成报表实例;
37.所述解析器用于根据定义文件和控制文件生成所述规范报表或自定义报表的形
态数据,并将解析数据指令传递给所述语义层,以动态获取所述数据源中所需的指标数据;所述解析器包括形态模型和数据解析模型,所述形态模型用于解析出html网页表格和/或excel表格;所述数据解析模型中包括查询组装器,用于将用户的交互操作转换成单个或多个批次的查询操作,以通过语义层从数据源获得最终数据;
38.所述报表呈现器用于根据所述解析器得出的形态数据及解析器经查询后得到的解析数据,组装报表并进行渲染和格式转换,从而生成用户最终需要的规范报表或自定义报表。
39.优选的,在本发明实施例中,所述数据解析模型中还包括:
40.用于提高数据解析的性能的字典高速缓存和/或结果数据高速缓存;所述字典高速缓存和所述结果数据高速缓存是一种可动态分配和调整的内存空间。
41.优选的,在本发明实施例中,所述控制文件为加密的二进制哈希值;需通过预设的对象哈希加/解密服务加密或解密。
42.优选的,在本发明实施例中,所述统一驱动适配与转换服务集用于根据业务特性划分业务逻辑单元,使得所述适配器层通过所述语义层与所述数据源实现数据交互,向外定义开放应用程序接口供所述映射关系对象、所述绑定关系对象、所述指标元素和所述数据解析器调用;
43.所述映射关系服务集是以api方式提供服务的一组服务集合,用于记录专用数据结构中的维度对象、事实对象与数据源中相关数据结构的映射关系;
44.所述绑定关系服务集是动态的,依据物性、馏分段、实沸点、重整原料组分等不同而不同;所述优化器为基于成本的优化策略和服务,用于通过二元维度元数据模型中对维度对象和事实对象的描述,依据包括数据集大小、磁盘读写性能记录、索引和关联笛卡尔积的评估查询代码,优化数据访问的检索路径;所述优化器使用所述映射关系服务集和所述绑定关系服务集来动态建立访问模型。
45.在本发明实施例的另一面,还提供了一种用于石化行业的报表生成装置,包括:
46.请求获取单元,用于获取席查询请求;所述即席查询请求由用户在用户界面通过报表模板库选定所需的报表模板,并通过将所需的可拖动组件拖动至所述报表模板而生成;所述报表模板库至少包括原油简评报告、原油详评报告、pims报表、rsim报表以及质量分析日报;所述可拖动组件根据将石化企业分析化验工作中的样品物性分析数据归类后生成;所述样品物性分析数据的内容至少包括原油信息、装置信息、采样点信息、样品物性信息、馏分段信息、工单信息、实沸点信息和重整原料组分信息;
47.解析单元,用于通过报表形态和构成元素模型根据所述即席查询请求解析得到对应的形态数据,并从预设的数据源的样品物性分析数据中获取所需的报表结果数据;所述样品物性分析数据采用近红外光谱法、拉曼光谱法及核磁共振波谱法或传统实验测量方法等技术扫描样品得出谱图,并经过模型分析计算得出;
48.实例生成单元,用于根据所述形态数据和所述报表结果数据生成报表实例;
49.渲染单元,用于通过渲染器分别执行网页报表和/或excel电子报表渲染,根据所述报表实例生成包括对应的样式、格式和版式的表格的网页版和/或excel版的报表文件;
50.转换单元,用于转换器将网页版和/或excel版的报表文件转换为pdf格式和/或doc格式。
51.在本发明实施例的另一面,还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上任一项所述的用于石化行业的报表生成方法的各个步骤。
52.所述用于石化行业的报表生成设备包括存储在介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行以上各个方面所述的方法,并实现相同的技术效果。
53.与现有技术相比,本发明具有如下有益效果:
54.在本发明实施例中,用户在用户界面能够通过报表模板库选定所需的报表模板,然后以拖动组件的方式,和/或,修改报表模板的方式来生成与所需报表对应的席查询请求;接着,再根据席查询请求解析得到对应的形态数据,并从预设的数据源的样品物性分析数据中获取所需的报表结果数据,这样就可以生成一个报表实例;然后,再通过执行网页报表和/或excel电子报表渲染来生成的网页版和/或excel版的报表文件。
55.由上可以看出,通过本发明实施例,用户只需简单拖拽到工具中集成的电子表格中并加以配置就能快速的生成所需的报表,操作十分简便,能有效解决用户设计制报表工作中成本高、耗时长、维护难、人员技能要求高和不易集成等问题。
56.上述说明仅为本发明技术方案的概述,为了能够更清楚地了解本发明的技术手段并可依据说明书的内容予以实施,同时为了使本发明的上述和其他目的、技术特征以及优点更加易懂,以下列举一个或多个优选实施例,并配合附图详细说明如下。
附图说明
57.为了更清楚地说明本发明的技术方案,下面将对实施例所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
58.图1是本发明中所述用于石化行业的报表生成方法的步骤图;
59.图2是本发明中所述软件体系的多层架构示意图;
60.图3是本发明中所述二元维度元数据模型的结构示意图;
61.图4是本发明中所述用于石化行业的报表生成装置结构示意图;
62.图5是本发明中所述字典高速缓存和结果数据高速缓存的结构示意图。
具体实施方式
63.下面结合附图,对本发明的具体实施方式进行详细描述,但应当理解本发明的保护范围并不受具体实施方式的限制。
64.除非另有其他明确表示,否则在整个说明书和权利要求书中,术语“包括”或其变换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部分,而并未排除其他元件或其他组成部分。
65.在本文中,术语“第一”、“第二”等是用以区别两个不同的元件或部位,并不是用以限定特定的位置或相对关系。换言之,在一些实施例中,术语“第一”、“第二”等也可以彼此互换。
66.实施例一
67.为了能够实现在石化行业分析化验工作的报表修改或重新定义时效率的提高和成本的降低,如图1所示,在本发明实施例中提供了一种用于石化行业的报表生成方法,包括步骤:
68.s11、获取席查询请求;所述即席查询请求由用户在用户界面通过报表模板库选定所需的报表模板,并通过将所需的可拖动组件拖动至所述报表模板而生成;所述报表模板库至少包括原油简评报告、原油详评报告、pims报表、rsim报表以及质量分析日报;所述可拖动组件根据将石化企业分析化验工作中的样品物性分析数据归类后生成;所述样品物性分析数据的内容至少包括原油信息、装置信息、采样点信息、样品物性信息、馏分段信息、工单信息、实沸点信息和重整原料组分信息;
69.在本发明实施例中的报表生成方法,可应用于石化企业原油、馏分油、成品油、重整原料、裂解原料及下游树脂、橡胶、合成纤维、合纤聚合物、化肥以及精细化工等产品在日常生产过程质量管理领域,即,用于石化行业分析化验工作的报表生成。
70.本发明实施例中的样品物性分析数据,其来源是指基于近红外光谱法、拉曼光谱法、核磁共振波谱法及传统实验方法得出的分析化验结果。
71.本发明实施例用来满足石化企业分析化验中常用规范报表;规范报表指行业内通用格式的报表,包括但不限于行业内规范的原油简评报告、原油详评报告、pims报告、rsim报表以及炼厂质量日报等;此外,本发明实施例还可以根据用户的需求自定义报表。在实际应用中,本发明实施例可以支持普通行列报表、分组报表、分栏式报表、交叉式报表、树形报表和聚合报表等多种类型的报表。
72.实现本发明实施例的一个具体实例中,如图2所示,可以采用一个多层架构的方式来构建用于实施本发明实施例的软件体系,具体的可以是:
73.多层架构包括语义层、适配器层、指标元素层和应用层,其中:
74.所述语义层作为一种基于软件中间件思想设计的一套元数据结构,其作用是将不同分析技术得出的不同分析数据进行分类、抽象后建立的一系列对象,以满足多种规范报表和自定义报表的要求;所述语义层是通过统一驱动适配与转换服务集,基于领域驱动模型建立的一系列对象;所述语义层中的对象包括连接对象、维度对象、事实对象、报警器对象、过滤器对象、表达式对象和公式对象;所述维度对象和所述事实对象由多个维度或度量组成;其中,维度是维度对象的属性,度量是一个维度或多个维度集合值的表征;所述指标元素层基于所述语义层中的对象及其属性,抽象出动态的分析指标项,以供所述应用层来使用;
75.所述适配器层用于与各种不同的所述数据源实现连接和数据转换,并将所述应用层定义的报表元素指标与所述数据源的数据结构的映射和绑定;包括:通过预设的二元维度元数据模型使查询将行数据转换为维度,将非对称结构统一为对称结构;所述适配器层包括统一驱动适配与转换服务集、映射关系服务集、绑定关系服务集,和,基于成本的优化器;适配器层为用于适应多种场景的一种中间抽象对象,在软件领域,其设计目的是针对同类场景无需修改设计或代码即可适应不同的应用场景。
76.所述指标元素层用于在所述语义层定义的对象,以及,所述适配器层所述建立的映射关系服务集和绑定关系服务集的基础上,抽象出供所述应用层使用的指标元素,并进行组件化处理;所述指标元素的类别至少包括原油信息、装置信息、采样点信息、样品物性
信息、馏分段信息、工单信息、实沸点信息和重整原料组分信息;
77.所述应用层为开发面向用户的应用功能而设计的逻辑单元及其支撑模型、服务的集合;所述应用层通过应用功能与用户交互;所述应用层包括配置器、描述数据、解析器和报表呈现器;
78.所述配置器基于报表形态及构成元素模型而工作;所述报表形态和构成元素模型包括报表形态子模型和构成元素子模型,用于将报表全部构成要素抽象分类后能描述报表的版式、样式、单元格和数据源信息的物理模型;其中,所述报表形态子模型为经过抽象后以最小颗粒度的单元格对象为基本单位,包括单元格的属性、样式、布局信息以及数据源绑定信息;所述构成元素子模型是指经用户选择后用于规范报表或自定义报表的指标元素的子集,其结构为经典二叉树;
79.用户通过将所需的可拖动组件拖动至所述报表模板建立规范报表,或,通过对报表模板进行修改生成自定义报表时,通过拖拽加配置的方式生成所述描述数据;所述描述数据是一组二进制数据组成的文件,包括报表定义文件和控制文件;所述定义文件用于描述报表的详细信息;所述控制文件用于帮助解析器用于判断所述定义文件是否损坏和修复所述定义文件,以及控制解析行为并生成报表实例;
80.所述解析器用于根据定义文件和控制文件生成所述规范报表或自定义报表的形态数据,并将解析数据指令传递给所述语义层,以动态获取所述数据源中所需的指标数据;所述解析器包括形态模型和数据解析模型,所述形态模型用于解析出html网页表格和excel表格;所述数据解析模型中包括查询组装器,用于将用户的交互操作转换成单个或多个批次的查询操作,以通过语义层从数据源获得最终数据;
81.所述报表呈现器用于根据所述解析器得出的形态数据及解析器经查询后得到的解析数据,组装报表并进行渲染、完成格式转换,从而生成用户最终需要的规范报表或自定义报表。
82.需要说明的是,在本发明实施例中,可以将客户现有已经部署的系统存放数据的数据库或文件系统作为分析数据层;其所存放的数据包括:采用近红外光谱法、拉曼光谱法及核磁共振波谱法或传统实验测量方法等技术扫描样品得出谱图,并经过建模分析后得出的样品物性数据,存放在数据库或结构化的文件系统中。本发明实施例可以支持主流数据库,包括但不限于oracle、sql server、my sql、postger sql、click house、达梦、金仓、gauss db、oceanbase等数据库,以及excel、txt、xml格式文件。因不同数据库底层驱动不同、语法结构也有差异,故此通过在语义层和适配器层内置统一驱动适配与转换服务集来实现对不同数据库的支持。
83.进一步的,本发明实施例中的数据解析模型还可以包括用于提高数据解析的性能的字典高速缓存和/或结果数据高速缓存;其中,字典高速缓存和结果数据高速缓存具体可以是一段可动态调整的内存空间,其目的是用于提高解析器的性能。
84.优选的,为了提高安全性,本发明实施例中控制文件具体可以是经加密的二进制哈希值;需通过预设的对象哈希加/解密服务进行加密或解密来实现数据的解读。
85.需要说明的是,在实际应用中,本发明实施例中的统一驱动适配与转换服务集用于根据业务特性划分业务逻辑单元,使得所述适配器层通过所述语义层与所述数据源实现数据交互,向外定义开放应用程序接口(open api)供所述映射关系对象、所述绑定关系对
象、所述指标元素和所述数据解析器调用。
86.所述映射关系服务集是以api方式提供服务的一组服务集合,用于记录专用数据结构中的维度对象、事实对象与数据源中相关数据结构的映射关系。
87.所述绑定关系服务集是动态的,依据物性、馏分段、实沸点、重整原料组分等不同而不同;所述优化器为基于成本的优化策略和服务,用于通过二元维度元数据模型中对维度对象和事实对象的描述,依据包括数据集大小、磁盘读写性能记录、索引和关联笛卡尔积的评估查询代码,优化数据访问的检索路径;所述优化器使用所述映射关系服务集和所述绑定关系服务集来动态建立访问模型。本发明实施例中,二元维度元数据模型(bdmm,binary dimension metadata model),是一种将行结果数据转成维度数据并通过元数据进行描述的物理模型。
88.具体的,本发明实施例中的二元维度元数据模型的结构图可以如图3所示,二元维度元数据模型用来从数据源抽象并汇聚维度对象和事实对象结构、数据,并以元数据形式存储,从而形成统一的对称结构,如装置、采样点、样品、物性、馏分段、实沸点、重整原料组分、物性值等。本发明实施例用一组专用对象来描述元数据,其中维度对象中存储全局唯一的关键字、来源信息、值信息、分类信息和显示信息等,分析结果集是事实对象,按行方式存储分析结果数据。从图3可以看出,该结构是对称结构,因而能有效解决行列转换问题。
89.在本发明实施例中,原油简评报告是指,包含原油一般性质的商检报告。原油详评报告:包含原油一般性质、实沸点蒸馏以及馏分切割性质的详细评价报告。炼厂质量日报是指,炼厂每日使用波谱技术、光谱技术或传统分析技术分析出来的装置物料性质结果的一系列报表。pims是计划有关管理系统,pims报表是用于计划优化排产的pims切割报表。rsim是炼油厂全流程优化系统,rsim报表是用于装置操作优化的rsim输出文件。
90.在本步骤中,即席查询请求由用户在用户界面通过报表模板库选定所需的报表模板,并通过将所需的可拖动组件拖动至所述报表模板而生成,具体方式可以是:
91.预设构建包括有多种报表模板和/或自定义模板的报表模板库;
92.预先基于领域驱动模型将由不同分析技术得到的多种样品物性分析数据进行分类和抽象,定义多个指标元素对象;多个所述指标元素对象构成的对象组用于满足多种规范报表和自定义报表的需求;所述指标元素对象的种类至少包括维度对象、度量对象、维度表对象和事实对象;
93.预先建立所述指标元素的特定数据结构与所述数据源的数据结构的映射关系和绑定关系;用于实现所述映射关系的映射关系服务集是通过记录所述指标元素对象的特定数据结构与所述数据源中相关数据结构的映射关系,并以api方式提供服务的一组服务集合;通过绑定关系服务集,根据用户所当前所述配置的物性、馏分段、实沸点和重整原料组分实现所述绑定关系;
94.预先根据所述指标元素对象的种类、所述映射关系和所述绑定关系,通过组件化处理生成可拖动组件;
95.根据用户的选定操作在所述报表模板库中确定所需模板来构建规范报表或自定义报表;
96.获取用户在所述目标报表模板执行的对于所述可拖动组件的拖动操作,生成所述即席查询请求的描述数据;所述描述数据包括定义文件和控制文件;所述定义文件用于描
述报表所需的详细信息;所述控制文件用于所述定义文件损坏自检和修复;所述控制文件还用于控制解析行为并生成解析报表实例。
97.s12、解析器通过报表形态和构成元素模型根据所述即席查询请求解析得到对应的形态数据,并从预设的数据源的样品物性分析数据中获取所需的报表结果数据;所述样品物性分析数据采用近红外光谱法、拉曼光谱法及核磁共振波谱法或传统实验测量方法等技术扫描样品得出谱图,并经过模型分析计算得出;
98.在实际应用中,本步骤的具体实现方式可以包括:
99.通过所述映射关系和所述绑定关系,实现从所述数据源中查询数据生成报表结果数据时的数据转换;所述数据转换包括:通过预设的二元维度元数据模型实现将根据所述即席查询请求获得的数据源中据所述即席查询请求解析得到对应的形态数据,并将从预设的数据源中获取所需的样品物性分析数据由行数据转换为维度数据,以及,将非对称结构统一为对称结构,以获得报表结果数据;所述二元维度元数据模型从所述数据源抽象并汇聚维度对象和事实对象结构、数据,并以元数据形式存储,从而形成统一的对称结构。
100.进一步的,在本步骤,解析器根据所述即席查询请求解析得到对应的形态数据,并从预设的数据源的样品物性分析数据中获取所需的报表结果数据,具体可以包括:
101.解析器通过报表形态和构成元素模型根据所述即席查询请求解析得到对应的形态数据,并从预设的数据源的样品物性分析数据中获取所需的报表结果数据;
102.所述报表形态和构成元素模型用于将报表全部构成要素抽象分类后描述报表的版式、样式、单元格和数据源信息的物理模型;用于描述报表的信息记录在所述定义文件中;所述报表形态和构成元素模型包括报表形态子模型和构成元素子模型;
103.其中,用于处理形态数据的所述报表形态子模型为经过包括抽象后以最小颗粒度的单元格对象为基本单位,包括单元格的属性、样式、布局信息以及数据源绑定信息4个部分;
104.所述构成元素子模型是指经用户选择后用于规范报表或自定义报表的指标元素的子集,其结构为经典二叉树。
105.s13、根据所述形态数据和所述报表结果数据生成报表实例;
106.本发明实施例中的报表实例,是一组已经生成好的存储在内存中并含报表形态数据和结果数据的对象。
107.s14、渲染器分别执行网页报表和excel电子报表渲染,根据所述报表实例生成包括对应的样式、格式和版式的表格的网页版和excel版的报表文件;
108.应用层中的报表呈现器中设计有渲染器,负责对网页(web)报表和excel电子报表进行格式设定、样式渲染和排版,使最终报表的外观到达用户设计的目标。
109.s15、转换器将网页版和excel版的报表文件转换为pdf格式和doc格式。
110.本发明实施例中的转换器作为呈现器的另一个功能模块,其功能是负责基于excel电子报表转换成不同的格式,例如pdf格式和doc格式。转换完成的报表可以单独存储在指定的目录下,从而完成最终报表的生成。
111.综上所述,本发明实施例中,用户在用户界面能够通过报表模板库选定所需的报表模板,然后以拖动组件的方式,或,自定义构建的方式来生成与所需报表对应的席查询请求;接着,再根据席查询请求解析得到对应的形态数据,并从预设的数据源的样品物性分析
数据中获取所需的报表结果数据,这样就可以生成一个报表实例;然后,再通过执行网页报表和/或excel电子报表渲染来生成的网页版和/或excel版的报表文件。
112.由上可以看出,通过本发明实施例,用户只需简单拖拽到工具中集成的电子表格中并加以配置就能快速的生成所需的报表,操作十分简便,能有效解决用户设计制报表工作中成本高、耗时长、维护难、人员技能要求高和不易集成等问题。
113.实施例二
114.与方法实施例相对应的,在本发明实施例的另一面,还提供了一种用于石化行业的报表生成装置,图4示出本发明实施例提供的用于石化行业的报表生成装置的结构示意图,所述用于石化行业的报表生成装置为与图1所对应实施例中所述用于石化行业的报表生成方法对应的装置,即,通过虚拟装置的方式实现图1所对应实施例中用于石化行业的报表生成方法,构成所述用于石化行业的报表生成装置的各个虚拟模块可以由电子设备执行,例如网络设备、终端设备、或服务器。具体来说,本发明实施例中的用于石化行业的报表生成装置包括:
115.请求获取单元01,用于获取席查询请求;所述即席查询请求由用户在用户界面通过报表模板库选定所需的报表模板,并通过将所需的可拖动组件拖动至所述报表模板而生成;所述报表模板库至少包括原油简评报告、原油详评报告、pims报表、rsim报表以及质量分析日报;所述可拖动组件根据将石化企业分析化验工作中的样品物性分析数据归类后生成;所述样品物性分析数据的内容至少包括原油信息、装置信息、采样点信息、样品物性信息、馏分段信息、工单信息、实沸点信息和重整原料组分信息;
116.解析单元02,用于通过报表形态和构成元素模型根据所述即席查询请求解析得到对应的形态数据,并从预设的数据源的样品物性分析数据中获取所需的报表结果数据;所述样品物性分析数据采用近红外光谱法、拉曼光谱法及核磁共振波谱法或传统实验测量方法等技术扫描样品得出谱图,并经过模型分析计算得出;
117.实例生成单元03,用于根据所述形态数据和所述报表结果数据生成报表实例;
118.渲染单元04,用于渲染器分别执行网页报表和/或excel电子报表渲染,根据所述报表实例生成包括对应的样式、格式和版式的表格的网页版和/或excel版的报表文件;
119.优选的,在本发明实施例中,还可以包括有转换单元(图中未示出),用于转换器将网页版和/或excel版的报表文件转换为pdf格式和/或doc格式。
120.需要说明的是,在本发明实施例中的用于石化行业的报表生成装置的具体实现方式和技术效果可以参考图1所对应的用于石化行业的报表生成方法,在此就不再赘述。
121.实施例三
122.与方法实施例相对应的,本发明实施例中,还提供了一种用于石化行业的报表生成设备,如终端、服务器等。其中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此。
123.本技术实施例提供的用于石化行业的报表生成设备的软件架构的示例图如图2所示,可以包括:
124.多层架构包括语义层、适配器层、指标元素层和应用层,其中:
125.所述语义层作为一种基于软件中间件思想设计的一套元数据结构,其作用是将不同分析技术得出的不同分析数据进行分类、抽象后建立的一系列对象,以满足多种规范报表和自定义报表的要求;所述语义层是通过统一驱动适配与转换服务集,基于领域驱动模型建立的一系列对象;所述语义层中的对象包括连接对象、维度对象、事实对象、报警器对象、过滤器对象、表达式对象和公式对象;所述维度对象和所述事实对象由多个维度或度量组成;其中,维度是维度对象的属性,度量是一个维度或多个维度集合值的表征;所述指标元素层基于所述语义层中的对象及其属性,抽象出动态的分析指标项,以供所述应用层来使用;
126.所述适配器层用于与各种不同的所述数据源实现连接和数据转换,并将所述应用层定义的报表元素指标与所述数据源的数据结构的映射和绑定;包括:通过预设的二元维度元数据模型使查询将行数据转换为维度,将非对称结构统一为对称结构;所述适配器层包括统一驱动适配与转换服务集、映射关系服务集、绑定关系服务集,和,基于成本的优化器;适配器层为用于适应多种场景的一种中间抽象对象,在软件领域,其设计目的是针对同类场景无需修改设计或代码即可适应不同的应用场景。
127.所述指标元素层用于在所述语义层定义的对象,以及,所述适配器层所述建立的映射关系服务集和绑定关系服务集的基础上,抽象出供所述应用层使用的指标元素,并进行组件化处理;所述指标元素的类别至少包括原油信息、装置信息、采样点信息、样品物性信息、馏分段信息、工单信息、实沸点信息和重整原料组分信息;
128.所述应用层为开发面向用户的应用功能而设计的逻辑单元及其支撑模型、服务的集合;所述应用层通过应用功能与用户交互;所述应用层包括配置器、描述数据、解析器和报表呈现器;
129.所述配置器基于报表形态及构成元素模型而工作;所述报表形态和构成元素模型包括报表形态子模型和构成元素子模型,用于将报表全部构成要素抽象分类后能描述报表的版式、样式、单元格和数据源信息的物理模型;其中,所述报表形态子模型为经过抽象后以最小颗粒度的单元格对象为基本单位,包括单元格的属性、样式、布局信息以及数据源绑定信息;所述构成元素子模型是指经用户选择后用于规范报表或自定义报表的指标元素的子集,其结构为经典二叉树;
130.用户通过将所需的可拖动组件拖动至所述报表模板建立规范报表或自定义报表时,通过拖拽加配置的方式生成所述描述数据;所述描述数据是一组二进制数据组成的文件,包括报表定义文件和控制文件;所述定义文件用于描述报表的详细信息;所述控制文件用于帮助解析器用于判断所述定义文件是否损坏和修复所述定义文件,以及控制解析行为并生成报表实例;
131.所述解析器用于根据定义文件和控制文件生成所述规范报表或自定义报表的形态数据,并将解析数据指令传递给所述语义层,以动态获取所述数据源中所需的指标数据;所述解析器包括形态模型和数据解析模型,所述形态模型用于解析出html网页表格和/或excel表格;所述数据解析模型中包括查询组装器,用于将用户的交互操作转换成单个或多个批次的查询操作,以通过语义层从数据源获得最终数据;
132.报表呈现器用于根据所述解析器得出的形态数据及解析器经查询后得到的解析
数据,组装报表并进行渲染、完成格式转换,从而生成用户最终需要的规范报表或自定义报表。
133.需要说明的是,在本发明实施例中,可以将客户现有已经部署的系统存放数据的数据库或文件系统作为分析数据层;其所存放的数据包括:采用近红外光谱法、拉曼光谱法及核磁共振波谱法或传统实验测量方法等技术扫描样品得出谱图,并经过建模分析后得出的样品物性数据,存放在数据库或结构化的文件系统中。本发明实施例可以支持主流数据库,包括但不限于oracle、sql server、my sql、postger sql、click house、达梦、金仓、gauss db、oceanbase等数据库,以及excel、txt、xml格式文件。因不同数据库底层驱动不同、语法结构也有差异,故此通过在语义层和适配器层内置统一驱动适配与转换服务集来实现对不同数据库的支持。
134.进一步的,本发明实施例中的数据解析模型还可以包括用于提高数据解析的性能的字典高速缓存和/或结果数据高速缓存;其中,字典高速缓存和结果数据高速缓存具体可以是一段可动态分配和调整的内存空间,其目的是用于提高解析器的性能。
135.具体的,本发明实施例中的字典高速缓存和结果数据高速缓存的结构如图5所示,其中的空闲区是未装载数据的区域,数据区是已经装置数据的区域,统计区记录不同数据在不同时间段的使用频次,即统计区是决定是否将数据驻留在高速缓存的依据。
136.上述两种高速缓存总存储的数据称为“热点”数据。指标字典高速缓存将原油油品、装置、采样点、样品、物性、馏分段、实沸点、重整原料组分等指标字典数据和使用频次数据记录在本区域。频次默认按近一天、三天、七天及七天外的使用频次记录。结果数据高速缓存将最近使用的默认报表数为10张报表,这些报表数据记录在本区域。为防止退出本发明开发的工具被关闭导致热点数据丢失,需将“热点”数据同步保存在计算机磁盘中,以便下次启动时装载。根据实际分配的高速缓存的大小,上述频次默认和默认报表数可交由用户在允许的区间值范围内修改。
137.当用户运行报表实现即席查询时,首先在上述高速缓存中查找数据,当无法命中时则向数据源发出查询请求,并更新高速缓存,从而达到提高性能的目的。
138.优选的,为了提高安全性,本发明实施例中控制文件具体可以是经加密的二进制哈希值;需通过预设的对象哈希加/解密服务进行加密或解密来实现数据的解读。
139.需要说明的是,在实际应用中,本发明实施例中的统一驱动适配与转换服务集用于根据业务特性划分业务逻辑单元,使得所述适配器层通过所述语义层与所述数据源实现数据交互,向外定义开放应用程序接口(open api)供所述映射关系对象、所述绑定关系对象、所述指标元素和所述数据解析器调用。
140.所述映射关系服务集是以api方式提供服务的一组服务集合,用于记录专用数据结构中的维度对象、事实对象与数据源中相关数据结构的映射关系;
141.所述绑定关系服务集是动态的,依据物性、馏分段、实沸点、重整原料组分等不同而不同;所述优化器为基于成本的优化策略和服务,用于通过二元维度元数据模型中对维度对象和事实对象的描述,依据包括数据集大小、磁盘读写性能记录、索引和关联笛卡尔积的评估查询代码,优化数据访问的检索路径;所述优化器使用所述映射关系服务集和所述绑定关系服务集来动态建立访问模型。本发明实施例中,二元维度元数据模型(bdmm,binary dimension metadata model),是一种将行结果数据转成维度数据并通过元数据进
行描述的物理模型。
142.在本发明实施例中,原油简评报告是指,包含原油一般性质的商检报告。原油详评报告:包含原油一般性质、实沸点蒸馏以及馏分切割性质的详细评价报告。炼厂质量日报是指,炼厂每日使用波谱技术、光谱技术或传统分析技术分析出来的装置物料性质结果的一系列报表。pims是计划有关管理系统,pims报表是用于计划优化排产的pims切割报表。rsim是炼油厂全流程优化系统,rsim报表是用于装置操作优化的rsim输出文件。
143.上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的用于石化行业的报表生成方法。
144.实施例四
145.本发明实施例中,还提供了一种存储介质,该存储介质可存储有适于处理器执行的程序,所述程序用于:
146.获取席查询请求;所述即席查询请求由用户在用户界面通过报表模板库选定所需的报表模板,并通过将所需的可拖动组件拖动至所述报表模板而生成;所述报表模板库至少包括原油简评报告、原油详评报告、pims报表、rsim报表以及质量分析日报;所述可拖动组件根据将石化企业分析化验工作中的样品物性分析数据归类后生成;所述样品物性分析数据的内容至少包括原油信息、装置信息、采样点信息、样品物性信息、馏分段信息、工单信息、实沸点信息和重整原料组分信息;
147.解析器通过报表形态和构成元素模型根据所述即席查询请求解析得到对应的形态数据,并从预设的数据源的样品物性分析数据中获取所需的报表结果数据;所述样品物性分析数据采用近红外光谱法、拉曼光谱法及核磁共振波谱法或传统实验测量方法等技术扫描样品得出谱图,并经过模型分析计算得出;
148.根据所述形态数据和所述报表结果数据生成报表实例;
149.渲染器分别执行网页报表和/或excel电子报表渲染,根据所述报表实例生成包括对应的样式、格式和版式的表格的网页版和/或excel版的报表文件。
150.可选的,所述程序的细化功能和扩展功能可参照上文描述。
151.上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明其他实施例所提供的方法。
152.上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的方法。
153.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
154.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
155.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显
示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
156.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
157.应当理解,本技术实施例中,从权、各个实施例、特征可以互相组合结合,都能实现解决前述技术问题。
158.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
159.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1