本发明涉及电力计量行业的电能表质量领域,特别是一种电能表质量数据格式核查方法及系统。
背景技术:
随着“大云物移智”等信息通信新技术的日新月异和计量技术的融合应用,以智能电能表和用电信息采集系统数据资源业务为基础,实现提升电力计量的影响力和形象,更好地服务公司质量强网和高质量发展,全面支撑公司以客户为中心的现代服务体系。作为国家能源计量中心(电力)的一项重点建设任务,搭建电力行业国家质量基础(nqi)服务云平台,为政府决策和质量监管提供数据统计分析支持,为企业质量提升提供数据分析应用服务。
面对众多的计量设备生产企业、电力公司、监管机构、公众使用电力行业国家质量基础(nqi)服务云平台。为更好地支撑智能量测上下游产业链计量设备生产方(生产企业)、使用方(电力公司)、服务方(公众)、监管方(监管机构)的应用场景工作开展,形成良好、健康、持续的泛在电力物联网智能量测计量设备质量服务生态圈,为更好地落实国家市场监督管理总局和国网公司的任务要求,迫切需要建设计量设备质量数据服务基础设施能力,如何提供更完整、更准确、更统一的电能表质量数据是电力计量行业待解决的关键问题。
技术实现要素:
本发明的目的在于提供一种电能表质量数据格式核查方法及系统,其基于多角度的电能表质量数据格式核查,对生产企业测的智能电能表质量相关数据进行全方位多角度的验证核查,为全景质量监测、质量分析与预警、全过程质量评价、远程监造等功能数据服务提供更完整、更准确数据支持。
为此,本发明采用的技术方案为:一种电能表质量数据格式核查方法,其基于数据库层面,通过sql脚本根据制定好的规则标准验证比对相关数据是否符合要求,以提高电能表质量数据的完整性和准确性,包括:
步骤一、数据量核查:对所接入的每张表的数据量进行核查统计;
步骤二、非空字段核查:对有数据的表,验证其各必填字段是否有内容;
步骤三、标准代码核查:通过与码表比对验证标准代码值是否正确;
步骤四、数据重复问题核查:根据某一字段或者某行记录对表中所有数据进行比对,来查询已有数据表中是否有重复的数据;
步骤五、数据类型核查:根据标准数据格式对某些特殊类型字段进行核查。
进一步地,步骤二中,所述有数据的表为产品信息表时,根据生产企业编码分组,查询在数据模型里面定义的所有为非空的字段,包括产品编码、企业编码、产品型号、产品名称、产品类别、产品设计依据、通知号,如果有任何一列为空,统计值加1,查询结果如果企业编号的统计值大于零,则数据不合格。
进一步地,步骤四中,所述有数据的表为产品信息表时,首先根据产品编码分组,查询在数据模型里面定义的主键字段的最小值;然后根据企业编码分组,查询主键字段不等于最小值,统计值加1,查询结果如果是企业编号的统计值大于零,则数据不合格。
进一步地,步骤五中,所述的某些特殊类型字段为日期类型字段和时间类型字段。
本发明采用的另一种技术方案为:一种电能表质量数据格式核查系统,其包括:
数据量核查单元:对所接入的每张表的数据量进行核查统计;
非空字段核查单元:对有数据的表,验证其各必填字段是否有内容;
标准代码核查单元:通过与码表比对验证标准代码值是否正确;
数据重复问题核查单元:根据某一字段或者某行记录对表中所有数据进行比对,来查询已有数据表中是否有重复的数据;
数据类型核查单元:根据标准数据格式对某些特殊类型字段进行核查。
进一步地,所述的非空字段核查单元中,所述有数据的表为产品信息表时,根据生产企业编码分组,查询在数据模型里面定义的所有为非空的字段,包括产品编码、企业编码、产品型号、产品名称、产品类别、产品设计依据、通知号,如果有任何一列为空,统计值加1,查询结果如果企业编号的统计值大于零,则数据不合格。
进一步地,所述的数据重复问题核查单元中,所述有数据的表为产品信息表时,首先根据产品编码分组,查询在数据模型里面定义的主键字段的最小值;然后根据企业编码分组,查询主键字段不等于最小值,统计值加1,查询结果如果是企业编号的统计值大于零,则数据不合格。
进一步地,所述的数据类型核查单元中,所述的某些特殊类型字段为日期类型字段和时间类型字段。
本发明具有以下优点:
1.通过对电能表质量数据格式核查,使数据的完整性和准确性大幅提高。
2.本发明整个核查过程只需少量的人工参与,节约了大量的人力资源。
3.本发明核查过程sql脚本由计算机执行,使核查结果更加科学。
本发明基于多角度的电能表质量数据格式核查,对生产企业测的智能电能表质量相关数据进行全方位多角度的验证核查,为全景质量监测、质量分析与预警、全过程质量评价、远程监造等功能数据服务提供更完整、更准确数据支持。
具体实施方式
实施例1
本发明提供一种电能表质量数据格式核查方法,其基于数据库层面,通过sql脚本根据制定好的规则标准验证比对相关数据是否符合要求,以提高电能表质量数据的完整性和准确性,包括:
步骤一、数据量核查:对所接入的每张表的数据量进行核查统计;
步骤二、非空字段核查:对有数据的表,验证其各必填字段是否有内容;
步骤三、标准代码核查:通过与码表比对验证标准代码值是否正确;
步骤四、数据重复问题核查:根据某一字段或者某行记录对表中所有数据进行比对,来查询已有数据表中是否有重复的数据;
步骤五、数据类型核查:根据标准数据格式对某些特殊类型字段进行核查。
步骤二中,所述有数据的表为产品信息表时,根据生产企业编码分组,查询在数据模型里面定义的所有为非空的字段,包括产品编码、企业编码、产品型号、产品名称、产品类别、产品设计依据、通知号,如果有任何一列为空,统计值加1,查询结果如果企业编号的统计值大于零,则数据不合格。
步骤四中,所述有数据的表为产品信息表时,首先根据产品编码分组,查询在数据模型里面定义的主键字段的最小值;然后根据企业编码分组,查询主键字段不等于最小值,统计值加1,查询结果如果是企业编号的统计值大于零,则数据不合格。
步骤五中,所述的某些特殊类型字段为日期类型字段和时间类型字段。
本发明实施时的具体过程如下:
1.收到“产品信息表”的数据时,会验证各必填字段是否有内容。
2.收到“产品详细信息表”的数据时,
21.会验证各必填字段是否有内容;
22.根据“产品编码”去“产品信息表”里验证是否存在对应的数据。
3.收到“产品检测报告表”的相关数据时,
31.会验证各必填字段是否有内容;
32.根据“产品编码”去“产品信息表”里验证是否存在对应的数据;
33.如果相关数据中,存在“产品详细编码”的情况下,根据“产品详细编码”去“产品详细信息表”里验证是否存在对应的数据。
4.收到“产品元器件清单表”的相关数据时,
41.会验证各必填字段是否有内容;
42.根据“产品编码”去“产品信息表”里验证是否存在对应的数据;
43.根据“产品详细信息编码”去“产品详细信息表”里验证是否存在对应的数据;
44.根据“研发方案编号”去“研发方案信息表”里验证是否存在对应的数据;
45.根据“元器件编号”去“元器件信息表”里验证是否存在对应的数据。
5.收到“环境温湿度检测表”的相关数据时,
51.会验证各必填字段是否有内容;
52.根据“生产工序”去“生产工序表”里验证是否存在对应的数据。
6.收到“电能表资产信息表”的相关数据时,
61.会验证各必填字段是否有内容;
62.根据“计划单号”去“生产计划表”里验证是否存在对应的数据。
7.收到“模块光学检测表”的相关数据时,
71.会验证各必填字段是否有内容;
72.根据“pcb板号”去“电能表pcb板号和厂内编码绑定表”里验证是否存在对应的数据。
8.收到“单板检测表”的相关数据时,
81.会验证各必填字段是否有内容;
82.根据“pcb板号”去“电能表pcb板号和厂内编码绑定表”里验证是否存在对应的数据。
9.收到“模块老化检测表”的相关数据时,
91.会验证各必填字段是否有内容;
92.根据“pcb板号”去“电能表pcb板号和厂内编码绑定表”里验证是否存在对应的数据。
10.收到“整机老化检测表”的相关数据时,
101.会验证各必填字段是否有内容;
102.根据“厂内编号”去“电能表资产信息表”里验证是否存在对应的数据。
11.收到“外观检测表”的相关数据时,
111.会验证各必填字段是否有内容;
112.根据“厂内编号”去“电能表资产信息表”里验证是否存在对应的数据。
12.收到“交流耐压测试表”的相关数据时,
121.会验证各必填字段是否有内容;
122.根据“厂内编号”去“电能表资产信息表”里验证是否存在对应的数据;
13.收到“起动试验表”的相关数据时,
131.会验证各必填字段是否有内容;
132.根据“厂内编号”去“电能表资产信息表”里验证是否存在对应的数据;
14.收到“电能表常数试验表”的相关数据时,
141.会验证各必填字段是否有内容;
142.根据“厂内编号”去“电能表资产信息表”里验证是否存在对应的数据。
15.收到“计度器总电能示值组合误差表”的相关数据时,
151.会验证各必填字段是否有内容;
152.根据“厂内编号”去“电能表资产信息表”里验证是否存在对应的数据。
16.收到“日计时误差表”的相关数据时,
161.会验证各必填字段是否有内容;
162.根据“厂内编号”去“电能表资产信息表”里验证是否存在对应的数据。
17.收到“起动时段投切误差表”的相关数据时,
171.会验证各必填字段是否有内容;
172.根据“厂内编号”去“电能表资产信息表”里验证是否存在对应的数据。
18.收到“功能检测表”的相关数据时,
181.会验证各必填字段是否有内容;
182.根据“厂内编号”去“电能表资产信息表”里验证是否存在对应的数据。
19.收到“费控试验表”的相关数据时,
191.会验证各必填字段是否有内容;
192.根据“厂内编号”去“电能表资产信息表”里验证是否存在对应的数据。
20.收到“电子标签检测表”的相关数据时,
201.会验证各必填字段是否有内容;
202.根据“厂内编号”去“电能表资产信息表”里验证是否存在对应的数据。
21.收到“规约一致性检查表”的相关数据时,
211.会验证各必填字段是否有内容;
212.根据“厂内编号”去“电能表资产信息表”里验证是否存在对应的数据。
22.收到“误差一致性试验表”的相关数据时,
221.会验证各必填字段是否有内容;
222.根据“厂内编号”去“电能表资产信息表”里验证是否存在对应的数据。
通过核查a、b两家生产企业的研发环节相关业务数据,发现“产品信息表”数据量:a企业有8条数据,b企业有85条数据;非空字段问题:2家企业均不存在;标准代码问题:a企业的产品类别“8”不在码表中,b企业的产品类别“76”不在码表中;数据重复问题:2家企业均不存在。“产品详细信息表”数据量:a企业有10条数据,b企业有76条数据;非空字段问题:a企业‘研发方案编号’为空有3条数据,b企业则没有该类问题数据;标准代码问题:2家企业均无该类问题数据;数据重复问题:2家企业也均无重复数据。
实施例2
本实施例提供一种电能表质量数据格式核查系统,其包括:
数据量核查单元:对所接入的每张表的数据量进行核查统计;
非空字段核查单元:对有数据的表,验证其各必填字段是否有内容;
标准代码核查单元:通过与码表比对验证标准代码值是否正确;
数据重复问题核查单元:根据某一字段或者某行记录对表中所有数据进行比对,来查询已有数据表中是否有重复的数据;
数据类型核查单元:根据标准数据格式对某些特殊类型字段进行核查。
所述的非空字段核查单元中,所述有数据的表为产品信息表时,根据生产企业编码分组,查询在数据模型里面定义的所有为非空的字段,包括产品编码、企业编码、产品型号、产品名称、产品类别、产品设计依据、通知号,如果有任何一列为空,统计值加1,查询结果如果企业编号的统计值大于零,则数据不合格。
所述的数据重复问题核查单元中,所述有数据的表为产品信息表时,首先根据产品编码分组,查询在数据模型里面定义的主键字段的最小值;然后根据企业编码分组,查询主键字段不等于最小值,统计值加1,查询结果如果是企业编号的统计值大于零,则数据不合格。
所述的数据类型核查单元中,所述的某些特殊类型字段为日期类型字段和时间类型字段。