CN116680280A - 数据校验方法及相关装置 - Google Patents
数据校验方法及相关装置 Download PDFInfo
- Publication number
- CN116680280A CN116680280A CN202210158046.0A CN202210158046A CN116680280A CN 116680280 A CN116680280 A CN 116680280A CN 202210158046 A CN202210158046 A CN 202210158046A CN 116680280 A CN116680280 A CN 116680280A
- Authority
- CN
- China
- Prior art keywords
- index
- value
- name
- query statement
- index name
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 105
- 238000013524 data verification Methods 0.000 title claims abstract description 38
- 238000004364 calculation method Methods 0.000 claims abstract description 27
- 230000006870 function Effects 0.000 claims description 45
- 238000013075 data extraction Methods 0.000 claims description 28
- 238000012545 processing Methods 0.000 claims description 26
- 230000008569 process Effects 0.000 claims description 25
- 238000004590 computer program Methods 0.000 claims description 22
- 230000004044 response Effects 0.000 claims description 14
- 238000007405 data analysis Methods 0.000 claims description 6
- 238000012795 verification Methods 0.000 abstract description 21
- 238000010586 diagram Methods 0.000 description 20
- 238000004891 communication Methods 0.000 description 15
- 238000004458 analytical method Methods 0.000 description 9
- 230000008859 change Effects 0.000 description 6
- 230000001360 synchronised effect Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000000605 extraction Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000013522 software testing Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000003750 conditioning effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2365—Ensuring data consistency and integrity
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/242—Query formulation
- G06F16/2433—Query languages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/12—Accounting
- G06Q40/125—Finance or payroll
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Data Mining & Analysis (AREA)
- Finance (AREA)
- Databases & Information Systems (AREA)
- Computational Linguistics (AREA)
- Computer Security & Cryptography (AREA)
- Mathematical Physics (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Technology Law (AREA)
- General Business, Economics & Management (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请示例提供了一种数据校验方法及相关装置,所述方法包括:获取预先存储的目标业务参数关联的至少一个第一指标名称和每个所述第一指标名称的待校验指标数值;向所述服务器发送用于查询参考指标数值的第一查询语句;接收来自所述服务器发送的所述参考指标数值;根据所述参考指标数值更新所述至少一个第一指标名称的指标数值。采用本申请实施例可以实现对预先存储的数据进行校验,还可以存储查询语句以方便以后的校验工作,解决了测试人员因手工计算数值而出现校验不准确,以及需要进行多次比对和查询多个数据表才能够完成校验的问题,从而能够便捷的实现对数据的校验以及提高实用性。
Description
技术领域
本申请涉及互联网产业的一般数据处理技术领域,具体涉及一种数据校验方法及相关装置。
背景技术
目前,一些软件产品页面上的数据是通过技术人员事先查询数据库或是由前端页面计算得到并存储到电子设备中的,由于数据库中数据随时都可能发生变化,因此在软件测试工作中就需要对数据进行校验。在通常情况下,校验工作是由测试人员使用简单查询语句查询多个表和采用人工计算数据的方式得到基准数据,然后再进行人为的比对。
但是随着软件功能的增强,测试人员需要查询的字段和待校验的数据也逐渐增多,以及字段分布的表各异,这种情况下给测试人员校验工作带来了很***烦,而且人工进行的数据计算和比对工作也容易出现错误,这样导致的问题就是校验工作效率低且每次校验都需要重头来一次。
发明内容
本申请实施例提供数据校验方法及相关装置,以期提供电子设备进行数据校验的便捷性、效率性以及实用性。
第一方面,本申请实施例提供了一种数据校验方法,包括:
获取预先存储的目标业务参数关联的至少一个第一指标名称和每个所述第一指标名称的待校验指标数值,所述至少一个第一指标名称包括至少一个第二指标名称和至少一个第三指标名称,所述第二指标名称为服务器的数据库中直接存储有对应数值的指标名称,所述第三指标名称为所述服务器的数据库中存储有中间参数的参数数值、且需要由所述电子设备根据预设公式和所述中间参数的数值得到对应数值的指标名称,所述目标业务参数为针对目标业务需求进行数据分析计算过程中所需要的多个业务参数中的任意一个;
向所述服务器发送用于查询参考指标数值的第一查询语句,所述参考指标数值包括所述每个第二指标名称对应的基准指标数值和所述每个第三指标名称对应的基准指标数值;
接收来自所述服务器响应所述第一查询语句而发送的所述参考指标数值;
根据所述参考指标数值更新所述至少一个第一指标名称的指标数值。
第二方面,本申请实施例还提供了一种数据提取方法,包括:
获取所述电子设备发送的所述第一查询语句;
响应所述第一查询语句查询所述参考指标数值;
向所述电子设备发送所述参考指标数值。
第三方面,本申请实施例还提供了一种数据校验装置,包括:
获取单元:用于获取预先存储的目标业务参数关联的至少一个第一指标名称和每个所述第一指标名称的待校验指标数值,所述至少一个第一指标名称包括至少一个第二指标名称和至少一个第三指标名称,所述第二指标名称为服务器的数据库中直接存储有对应数值的指标名称,所述第三指标名称为所述服务器的数据库中存储有中间参数的参数数值、且需要由所述电子设备根据预设公式和所述中间参数的数值得到对应数值的指标名称,所述目标业务参数为针对目标业务需求进行数据分析计算过程中所需要的多个业务参数中的任意一个;
发送单元:用于向所述服务器发送用于查询参考指标数值的第一查询语句,所述参考指标数值包括所述每个第二指标名称对应的基准指标数值和所述每个第三指标名称对应的基准指标数值;
接收单元:用于接收来自所述服务器的所述参考指标数值;
更新单元:用于根据所述参考指标数值更新所述至少一个第一指标名称的指标数值。
第四方面,本申请实施例还提供了一种数据提取装置,包括:
获取单元:用于获取来自所述电子设备的所述第一查询语句;
处理单元:用于根据所述第一查询语句查询所述数据库得到所述参考指标数值;
发送单元:用于向所述电子设备发送所述参考指标数值。
第五方面,本申请实施例还提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器质性所述计算机程序时实现如上所述第一方面任一方法的步骤。
第六方面,本申请实施例还提供了一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器质性所述计算机程序时实现如上所述第二方面任一方法的步骤。
第七方面,本申请实施例还提供了一种算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述第一方面任一方法或第二方面任一方法的步骤。
第八方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面或第二方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
可以看出,本申请实施例中,电子设备首先获取到预先存储的与目标业务参数相关联的至少一个第一指标名称和它们所对应的待校验指标数值,然后向服务器发送用于查询它们所对应的基准指标数值的查询语句,之后再接收来自服务器响应该查询语句二发送的参考指标数值,最后根据该参考指标数值更新预先存储的待校验指标数值。这样,可以实现仅需查询一次即可获取到所有待校验指标名称所要参考的基准指标数值,且是由服务器完成计算数据,以及由电子设备完成数据的比对更新,这样避免了由人工完成计算和比对而出现的错误,提高了校验的效率和准确性,还可以通过存储查询语句的方式方便之后的校验工作的再使用,提高了查询语句的实用性。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1a是本申请实施例提供的一种数据校验***的示意图;
图1b是本申请实施例提供的一种电子设备的结构示意图;
图1c是本申请实施例提供的一种服务器的结构示意图;
图2a是本申请实施例提供的一种数据校验方法的过程示意图;
图2b是本申请实施例提供的一种基于多叉树模型的查询语句集合的示意图;
图3是本申请实施例提供的一种数据提取方法的流程示意图;
图4是本申请实施例提供的一种数据校验装置的功能单元组成框图;
图5是本申请实施例提供的一种数据提取装置的功能单元组成框图;
图6是本申请实施例提供的一种数据校验装置的结构框图;
图7是本申请实施例提供的一种数据提取装置的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
为了更好地理解本申请实施例的技术方案,下面先对本申请实施例可能涉及的数据校验***及电子设备进行介绍。
请参阅图1a,图1a是本申请实施例提供的一种数据校验***的示意图,如图所示,数据校验***100包括服务器101、电子设备102,所述服务器101与电子设备102通信连接。所述电子设备102向服务器101发送第一查询语句,这样服务器101就可以知道所述电子设备102想要服务器在数据库中查询的指标名称,然后得到这些指标名称在数据库中存储的数值,并根据第一查询语句中包含的计算公式计算对应的第三指标名称以得到第三指标名称的基准指标数值,这样就可以实现对待校验指标名称的基准指标数值的提取,一个所述服务器101也可以同时对应多个电子设备,或者该数据校验***100中包括了多个服务器,每个服务器对应一个或多个电子设备。
具体地,如图1a所述的电子设备的结构可以参阅图1b,图1b是本申请实施例提供的一种电子设备的结构示意图。如图1b所示,所述电子设备110可以实现数据校验方法中的步骤,所述电子设备110包括处理器120、存储器130、通信接口140以及一个或多个程序131,其中,所述一个或多个程序131被存储在上述存储器130中,且被配置由上述处理器120执行,所述一个或多个程序131包括用于执行上述方法实施例中任一步骤的指令。如图1a所述的服务器的结构可以参阅图1c,图1c是本申请实施例提供的一种服务器的结构示意图。如图1c所示,所述服务器210可以实现数据提取方法中的步骤,所述服务器210包括处理器220、存储器230、通信接口240以及一个或多个程序231,其中,所述一个或多个程序231被存储在上述存储器230中,且被配置由上述处理器220执行,所述一个或多个程序231包括用于执行上述方法实施例中任一步骤的指令。
其中,通信接口还可以是收发器、收发电路等,用于支持第一电子设备与其他设备的通信。存储器用于存储终端的程序代码和数据。处理器还可以是控制器,例如可以是中央处理器(Central Processing Unit,CPU),通用处理器,数字信号处理器(Digital SignalProcessor,DSP),专用集成电路(Application-Specific Integrated Circuit,ASIC),现场可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,单元和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。
所述存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的随机存取存储器(random access memory,RAM)可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rateSDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(directrambus RAM,DR RAM)。
具体实现中,所述处理器用于执行如上述方法实施例中由电子设备执行的任一步骤,且在执行诸如发送等数据传输时,可选择的调用所述通信接口来完成相应操作。
目前,软件测试工作主要是对***进行功能和非功能性测试,常常会遇到需要校验数据的情况,例如针对一个目标业务需求下的多个业务参数中的指标对应的指标数值进行正确性的检验,而这些指标的数值有的可通过查询数据库直接获取,有的则需要进行中间参数的计算得到。通常所采用的校验方法是使用多个简单查询语句查询多个数据表的数值,再与可直接获取的指标数值进行人工比对,然后根据查询得到的多个中间参数进行人工计算,再进行人工比对其余的数值。这样导致的问题就是字段过多和分布不规律导致查询工作困难,以及人工进行的计算和比对容易出现疏忽和错误,校验工作费时费力且效率低,每次校验都需要重头进行。
为解决上述问题,本申请实施例提供了一种数据校验方法,该方法可以应用于电子设备校验数据。该方法是通过获取预先存储的待校验的指标名称和对应的待校验指标数值,并向服务器发送用于查询基准指标数值的查询语句,通过单次查询获取到服务器提取出所有基准指标数值,最后再根据基准指标数值更新预先存储的待校验指标数值,以实现高效、准确地对目标业务参数下的指标对应的指标数值的校验。
下面从方法实施例的角度介绍本申请实施例涉及的数据校验方法过程。
请参阅图2a,图2a是本申请实施例提供的一种数据校验方法的过程示意图,应用于电子设备,该方法包括以下步骤:
步骤201、获取预先存储的目标业务参数关联的至少一个第一指标名称和每个第一指标名称的待校验指标数值;
其中,所述至少一个第一指标名称包括至少一个第二指标名称和至少一个第三指标名称,所述第二指标名称为服务器的数据库中直接存储有对应数值的指标名称,所述第三指标名称为所述服务器的数据库中存储有中间参数的参数数值、且需要由所述电子设备根据预设公式和所述中间参数的数值得到对应数值的指标名称,所述目标业务参数为针对目标业务需求进行数据分析计算过程中所需要的多个业务参数中的任意一个。
在一个可能的实施例中,在所述获取预先存储的目标业务参数关联的至少一个第一指标名称和每个所述第一指标名称的待校验指标数值之前,所述方法还包括:向所述服务器发送用于查询目标业务参数关联的指标名称和所述指标名称对应的原始数值的第二查询语句,所述原始数值包括所述服务器的数据库中存储的每个所述目标业务参数关联的指标名称对应的原始指标数值和中间参数的原始参数数值;接收来自所述服务器发送的所述至少一个第一指标名称和所述至少一个第一指标名称的所述原始数值;判断所述每个第一指标名称是否存在对应的所述原始指标数值:若是,则确定当前处理的第一指标名称的所述原始指标数值为所述待校验指标数值,且确定所述当前处理的第一指标名称为所述第二指标名称;若否,则根据所述预设公式和当前处理的第一指标名称的所述原始参数数值进行计算得到所述待校验指标数值,且确定所述当前处理的第一指标名称为所述第三指标名称;存储所述至少一个第二指标名称和所述至少一个第三指标名称,以及所述至少一个第二指标名称的待校验指标数值和所述至少一个第三指标名称的待校验指标数值。
其中,为了方便用户在页面上直接查看目标业务参数下的所有指标以及指标对应的数值,所以需要技术人员在前期的软件设计阶段就要针对目标业务参数查询它所关联的指标和数值存储在电子设备中。在本实施例中,技术人员可通过编写简单查询语句查询数据库中的多个表获取所关联的指标名称和对应数值,或是编写关联查询语句同时查询多张表获取所关联的指标名称和对应数值,此次不作限定。又因为一部分指标是可以从数据库中直接查询到指标数值,另一部分指标只能在数据库中查询到中间参数,还需要由前端页面根据公式计算得到指标数值,所以需要将指标名称分类以方便后续校验时能够针对不同类别的指标名称进行不同的操作。
例如,在针对财务分析的应用场景中,在软件页面中的财务分析模块下存在公司资料、财务报表、财务指标分析和财务综合分析这四种业务参数。在针对财务报表这一业务参数情况下,技术人员提前通过编写结构化语句(Structured Query Language,SQL)从服务器中的数据库中查询到财务报表下的所有指标和所对应的数值,将它们存储至电子设备中,在用户点击查看财务报表时,页面弹出财务报表下的所有指标和指标数值进行查阅。
可见,在本示例中,通过事先的查询或计算得到目标业务参数下的指标名称和数值,能够让用户在使用该软件时,无需编写查询语句和等待服务器响应即可查看到目标业务参数的信息,提高用户的体验和减少用户的麻烦。并且通过事先查询时将指标名称进行分类,能够在后续校验的过程中,提前针对不同分类的指标编写查询语句直接一次性完成数据的提取,减少了技术人员的负担,提高校验工作的效率。
步骤202、向服务器发送用于查询参考指标数值的第一查询语句;
其中,所述参考指标数值包括所述每个第二指标名称对应的基准指标数值和所述每个第三指标名称对应的基准指标数值。
在一个可能的实施例中,当处于调用查询语句的应用场景中,在所述向服务器发送用于查询参考指标数值的第一查询语句之前,所述方法还包括:获取用户输入的自然语句中用于确定推荐候选项的关键文字信息,所述关键文字信息包括:所述自然语句中第一对象名、第一功能语句;通过所述关键文字信息基于历史查询语句集合确定出预设条数的候选查询语句;将所述预设条数的查询语句作为推荐候选项显示在输入框后。
可选地,所述功能语句可以包括:选取、条件、修改、删除、添加、***行/列中的一种或多种,所述对象名可以包括:数据表名、字段名、数据库名中的一种或多种。
可选地,所述通过所述关键文字信息基于历史查询语句集合确定出预设条数的候选查询语句之前,所述方法还包括;获取所述至少一条历史查询语句;分析所述至少一条历史查询语句,得到所述至少一条历史查询语句一一对应的至少一条语句信息,所述语句信息包括第二对象名、第二功能语句;将所述至少一条历史查询语句和所述至少一条语句信息存储至历史查询语句集合中。
可选地,所述通过所述关键文字信息基于历史查询语句集合确定出预设条数的候选查询语句,包括:判断所述每条历史查询语句的第二功能语句是否包含所述第一功能语句:若是,则确定所述历史查询语句为相关查询语句;根据所述每条相关查询语句的所述第二对象名与第一对象名得到至少一个关联系数,所述关联系数用于表征第一对象名和第二对象名的关联程度;根据所述至少一个关联系数确定所述至少一个相关查询语句的优先级;按照所述优先级由高到低的顺序选取预设条数作为所述候选查询语句。
可见,在本示例中,通过得到用户输入的自然语句中的关键文字信息,再根据关键文字信息在历史查询语句集合中确定预设条数的候选查询语句,将这些查询语句作为推荐候选项显示在输入框后。这样可以实现对历史查询语句的重复利用,也可以给测试人员展示相似的查询语句供其更改,减少了测试人员编写语句的困难和负担。同时只需输入自然语句即可调用历史查询语句集合中的查询语句,给不懂编程的用户带来优质的体验。
在一个可能的实施例中,所述第一查询语句中包含有与所述至少一个第三指标名称一一对应的一个或多个计算公式。
其中,由于事先存储指标名称时对指标名称已经进行过分类,所以可以根据分类得到的第二指标名称和第三指标名称编写查询语句,让服务器根据该查询语句查询时,在针对第二指标名称查询时,直接查询数据库中存储的对应指标数值,在针对第三指标名称查询时,先查询出第三指标名称在数据库中对应的中间参数,然后再根据预先设计在查询语句中的对应计算公式计算得到对应第三指标名称的指标数值。
例如,与财务指标分析这一业务参数关联的指标名称有变现能力比率、资产管理比率、产权比率、盈利能力比率,其中变现能力比率和资产管理比率是第二指标名称,产权比率和盈利能力比率是第三指标名称。技术人员在编写SQL语句时,将产权比率=负债总额/股东权益、盈利能力比率=净利润/平均净资产编写成SQL语句存放在SQL脚本中。这样,在服务器根据该SQL语句进行查询时,可直接从数据库中查询出变现能力比率和资产管理比率的指标数值,以及负债总额、股东权益、净利润和平均净资产的数值,再根据SQL脚本中存储的由公式编写成的SQL语句和先前查询的中间参数的数值进行计算,得到产权比率和盈利能力比率的指标数值。
可见,在本示例中,在向服务器发送的第一查询语句中设计第三指标名称一一对应的计算公式,让服务器能够直接根据查询语句完成对第三指标名称的指标数值的获取。这样能够实现服务器替代测试人员直接完成计算工作,以得到准确的基准指标数值,减少了测试人员的工作负担和可能出现的计算问题,提高了数据校验的效率和准确性。
步骤203、接收来自服务器响应第一查询语句而发送的参考指标数值;
步骤204、根据参考指标数值更新至少一个第一指标名称的指标数值。
在一个可能的实施例中,所述根据所述参考指标数值更新所述至少一个第一指标名称的指标数值,包括:判断所述每个第一指标名称的所述待校验指标数值和对应的所述基准指标数值是否相同;若是,则保持当前处理的第一指标名称的指标数值不变;若否,则将当前处理的第一指标名称的指标数值由所述待校验指标数值更新为所述基准指标数值。
其中,因为页面自动计算出现错误或是数据库中存储的数据发生变化的情况发生,而导致预先存储的指标数值不准确,所以就需要对页面上展示的待校验指标数值进行校验,校验所参考的指标数值是通过查询数据库得到的数据或是服务器根据对应公式重新验算得到的。
可见,在本示例中,通过根据参考指标数值更新所述至少一个第一指标名称的指标数值,实现了对页面展示的指标数值准确性的保障,让用户通过页面获取的数值是最新、最准确的,能够满足用户对数据的实时性和准确性的要求。
在一个可能的实施例中,在所述根据所述参考指标数值更新所述至少一个第一指标名称的指标数值之后,所述方法还包括:存储所述第一查询语句至预先创建的基于多叉树模型的查询语句集合。
其中,所述多叉树模型的根节点与所述目标业务需求对应,所述多叉树模型的中间节点与所述多个业务参数对应,所述多叉树模型的叶节点与所述业务参数关联的查询语句对应。
其中,使用多叉树模型来建立查询语句集合是因为树形结构建立索引方便查询数据,而且相较于二叉树模型,多叉树模型能够存储足够多的数据,同时在遍历集合时可以减少磁盘读取次数,增强性能。此外,该多叉树模型是根据目标业务需求与多个该业务需求关联的业务参数、业务参数与该业务参数关联的查询语句的关联关系建立的。
例如,请参阅图2b,图2b是本申请实施例提供的一种基于多叉树模型的查询语句集合的示意图,这个多叉树模型中的根节点与财务分析对应。该模型中的中间节点与财务分析下的多个业务参数一一对应,即公司资料、财务报表、财务指标分析和财务综合分析。该模型中的叶节点分别对应一个查询语句例如财务报表对应的中间节点下存在三个叶节点,即查询语句A、查询语句B、查询语句C。其中,根节点是指该模型中的最顶端,不存在父节点。中间节点是指除根节点之外,并且本身下面还连接有节点的节点。叶节点是指本身下面不再连接有节点的节点,即末端。
可选地,在创建查询语句集合时,根据软件、业务需求、业务参数以及业务参数关联的查询语句之间的关联关系将根节点与软件对应,第一层的中间节点与该软件下的多个业务需求对应,第二层的中间节点与业务参数对应,叶节点与查询语句对应,这样可以在创建一个查询语句集合的情况下,能够实现存储该软件产品下的所有业务参数所关联的查询语句。
可见,在本示例中,通过根据关联关系创建的多叉树模型,这样可以实现查询语句的存储和调取,让测试人员所编写的查询语句能够重复使用,减少了测试人员的工作量。
在一个可能的实施例中,所述存储所述第一查询语句至预先创建的基于多叉树模型的查询语句集合,包括:根据所述第一查询语句确定所述查询语句集合中的第一中间节点;确定所述第一中间节点下存在与所述第一查询语句功能相同的所述叶节点对应的查询语句;判断所述第一查询语句与所述功能相同的查询语句是否重复:若是,则保持所述功能相同的查询语句不变;若否,则将所述功能相同的查询语句替换成所述第一查询语句。
其中,根据这些查询语句的使用功能和第一查询语句的功能,确定这些查询语句中已经存在有和第一查询语句功能相同的查询语句,那么就只会出现两种情况,即这个查询语句与第一查询语句在格式和内容上完全一致或是在格式和内容上存在着差异。如果两个查询语句是完全重复的,没必要存储第一查询语句或是改变先前存储的查询语句,则继续保持先前存储的查询语句不变。如果两个查询语句存在着差异,就将先前存储的查询语句替换成第一查询语句,这样可以保证在数据发生变化或是测试人员精简查询语句的情况下,针对同一功能的查询语句也能相应的进行更新。
例如,请参阅图2b,图2b是本申请实施例提供的一种基于多叉树模型的查询语句集合的示意图,假设第一查询语句的功能是用于查询财务报表下所有指标名称,在编写第一查询语句后,将它存储查询语句集合中。首先电子设备先根据它的功能确定出它是用于查询财务报表下的数据的查询语句,那么就去查询财务报表对应中间节点下存储有查询语句A、查询语句B、查询语句C。然后电子设备发现查询语句A的功能和第一查询语句的功能相同,都是用于查询财务报表下的所有指标名称,就判断查询语句A和第一查询语句是否重复,如果判断出是重复,那么就无需再存储第一查询语句,如果判断出不是重复,则在查询语句A对应的节点下存储第一查询语句。
可见,在本示例中,在第一查询语句与关联目标参数节点下存储的查询语句中存在功能相同的情况下,根据判断它们是否重复的结果,选择查询语句的替换或是保持不变。这样可以实现在针对同一功能的情况下保证所存储的查询语句是实时更新变动的,解决了集合中查询语句冗余的问题。
在一个可能的实施例中,在根据所述第一查询语句确定第一中间节点之后,所述方法还包括:确定所述第一中间节点下不存在与所述第一查询语句功能相同的所述叶节点对应的查询语句;在所述第一中间节点下创建一个新的叶节点,并将所述第一查询语句存储至所述新的叶节点中。
其中,如果判断出针对同一中间节点下不存在与第一查询语句功能相同的查询语句,那么就在该中间节点下创建一个新的叶节点以用于存储第一查询语句。
可见,在本示例中,通过创建新的叶节点存储第一查询语句,这样能够实现查询语句集合中存储的查询语句功能逐步完善,且不会出现针对同一功能下查询语句冗余,提高了实用性。
可见,在图2a本申请实施例中提供的一种数据校验方法的过程示意图,获取预先存储的目标业务参数关联的至少一个第一指标名称和每个所述第一指标名称的待校验指标数值,然后向服务器发送用于查询参考指标数值的第一查询语句,接收来自所述服务器发送的所述参考指标数值,最后根据所述参考指标数值更新所述至少一个第一指标名称的指标数值。采用本申请实施例可以实现对预先存储的数据进行校验,还可以存储查询语句以方便以后的校验工作,解决了测试人员因手工计算数值而出现校验不准确,以及需要进行多次比对和查询多个数据表才能够完成校验的问题,从而能够便捷的实现对数据的校验和增加所使用的查询语句的实用性。
请参阅图3,图3是本申请实施例提供的一种数据提取方法的流程示意图,提供的是一种数据提取方法,应用于服务器,该方法包括以下步骤:
步骤301、获取电子设备发送的第一查询语句;
在一个可能的实施例中,在所述获取所述电子设备发送的所述第一查询语句之前,所述方法还包括:接收来自所述电子设备发送的所述第二查询语句;根据所述第二查询语句查询所述数据库,确定至少一张第二数据表,所述至少一张第二数据表中的指标名称字段下包含所述目标业务参数关联的指标名称;根据所述至少一张第二数据表得到所述至少一个第一指标名称的所述原始数值;向所述电子设备发送所述至少一个第一指标名称和所述至少一个第一指标名称的所述原始数值。
其中,服务器响应第二查询语句,根据查询语句查询数据库,确定至少一张第二数据表,这些第二数据表可以得到所有与目标业务参数有关联的指标名称,再根据得到的指标名称去查询数据库中的多张表得到它们所对应的原始数值。
可见,在本示例中,服务器响应从电子设备发来的第二查询语句,可以从数据库中的多张表查询到目标业务参数关联的指标名称,再根据查询得到的指标名称查询它们所对应的指标数值。这样可以保障了数据提取的完整性,发送给电子设备的指标名称和原始数值都是遍历数据库后得到的,不会出现指标名称或是原始数值的缺少。
步骤302、响应第一查询语句查询参考指标数值;
在一个可能的实施例中,所述响应所述第一查询语句查询所述参考指标数值,包括:根据所述第一查询语句查询预设的数据库,确定至少一张第一数据表,所述数据库包含多张数据表,所述数据表包含指标名称字段、指标数值字段和/或中间参数字段,所述至少一张第一数据表中的指标名称字段下包含所述至少一个第二指标名称和所述至少一个第三指标名称;根据所述至少一张第一数据表得到所述每个第二指标名称的基准指标数值和所述每个第三指标名称的中间参数的基准参考数值;通过所述第一查询语句中的所述至少一个计算公式计算所述每个基准参考数值,得到所述至少一个第三指标名称的基准指标数值;汇总所述基准指标数值,得到所述参考指标数值。
其中,为了能够保证查询数据的完整性,服务器根据来自电子设备发送的第一查询语句来确定至少一张包含了指标名称字段、指标数值字段和/或中间参数字段的第一数据表,再根据确定的至少一张第一数据表得到所有指标名称所对应的数据。又由于第二指标名称的指标数值是可直接通过查询数据库得到的,第三指标名称的指标数值是需要根据预设公式和中间参数的数值计算得到的,所以在查询得到的数据中,针对第二指标名称直接去查询指标数值即可实现数据的获取,针对第三指标名称则需要先查询与第三指标名称有关的中间参数的数值,再根据在查询语句中预设的公式去计算得到第三指标名称的基准指标名称。
可见,在本示例中,根据指标名称的分类可以实现对查询语句的简化和通过差异化的操作来得到不同种类的指标名称的数值,保证服务器能够根据第一查询语句一次性地快速和准确的查询并处理数据,得到最终我们想要得到的参考指标数值,提高了校验工作的效率和准确性,降低了测试人员的工作困难程度和服务器的负担。
步骤303、向电子设备发送参考指标数值。
可见,在图3是本申请实施例提供的一种数据提取方法的流程示意图,通过获取电子设备发送的第一查询语句,再响应第一查询语句查询参考指标数值,最后向电子设备发送参考指标数值。这样可以实现对电子设备的交互操作,让测试人员仅通过编写查询语句就让服务器实现对数据的提取和处理,并且服务器仅需进行一次查询即可完成对数据库的访问,减少了对数据库的负担,同时也保证了数据的准确性。
下面为本申请装置实施例,本申请装置实施例与本申请方法实施例属于同一构思,用于执行本申请实施例中描述的方法。为了便于说明,本申请装置实施例仅示出与本申请装置实施例相关的部分,具体技术细节未揭示的,请参照本申请方法实施例的描述,此处不再一一赘述。
本申请实施例提供的一种数据校验装置,该数据校验装置可以为电子设备,具体的,数据校验装置用于执行以上数据校验方法中电子设备所述执行的步骤。本申请实施例提供的数据校验装置可以包括相应步骤所对应的模块。
本申请实施例可以根据上述方法示例对数据校验装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块即可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用对应各个功能划分各个功能模块的情况下,图4是本申请实施例提供的一种数据校验装置的功能单元组成框图。如图4所示,该数据校验装置400包括:获取单元401,用于获取预先存储的目标业务参数关联的至少一个第一指标名称和每个所述第一指标名称的待校验指标数值,所述至少一个第一指标名称包括至少一个第二指标名称和至少一个第三指标名称,所述第二指标名称为服务器的数据库中直接存储有对应数值的指标名称,所述第三指标名称为所述服务器的数据库中存储有中间参数的参数数值、且需要由所述电子设备根据预设公式和所述中间参数的数值得到对应数值的指标名称,所述目标业务参数为针对目标业务需求进行数据分析计算过程中所需要的多个业务参数中的任意一个;发送单元402,用于向所述服务器发送用于查询参考指标数值的第一查询语句,所述参考指标数值包括所述每个第二指标名称对应的基准指标数值和所述每个第三指标名称对应的基准指标数值;接收单元403,用于接收来自所述服务器的所述参考指标数值;更新单元404,用于根据所述参考指标数值更新所述至少一个第一指标名称的指标数值。
在一个可能的实施例中,在所述向所述服务器发送第一查询语句方面,所述发送单元402具体用于:在所述第一查询语句中包含有与所述至少一个第三指标名称一一对应的一个或多个计算公式。
在一个可能的实施例中,在所述预先存储指标名称和对应的待校验数值方面,所述发送单元402具体用于:向所述服务器发送用于查询目标业务参数关联的指标名称和所述指标名称对应的原始数值的第二查询语句,所述原始数值包括所述服务器的数据库中存储的每个所述目标业务参数关联的指标名称对应的原始指标数值和中间参数的原始参数数值;接收来自所述服务器发送的所述至少一个第一指标名称和所述至少一个第一指标名称的所述原始数值;判断所述每个第一指标名称是否存在对应的所述原始指标数值:若是,则确定当前处理的第一指标名称的所述原始指标数值为所述待校验指标数值,且确定所述当前处理的第一指标名称为所述第二指标名称;若否,则根据所述预设公式和当前处理的第一指标名称的所述原始参数数值进行计算得到所述待校验指标数值,且确定所述当前处理的第一指标名称为所述第三指标名称;存储所述至少一个第二指标名称和所述至少一个第三指标名称,以及所述至少一个第二指标名称的待校验指标数值和所述至少一个第三指标名称的待校验指标数值。
在一个可能的实施例中,在所述根据所述参考指标数值更新所述至少一个第一指标名称的指标数值方面,所述更新单元404具体用于:判断所述每个第一指标名称的所述待校验指标数值和对应的所述基准指标数值是否相同;若是,则保持当前处理的第一指标名称的指标数值不变;若否,则将当前处理的第一指标名称的指标数值由所述待校验指标数值更新为所述基准指标数值。
在一个可能的实施例中,在所述存储查询语句方面,所述更新单元404用于:存储所述第一查询语句至预先创建的基于多叉树模型的查询语句集合,所述多叉树模型的根节点与所述目标业务需求对应,所述多叉树模型的中间节点与所述多个业务参数对应,所述多叉树模型的叶节点与所述业务参数关联的查询语句对应。
在一个可能的实施例中,在所述存储所述第一查询语句至预先创建的基于多叉树模型的查询语句集合方面,所述更新单元404具体用于:根据所述第一查询语句确定所述查询语句集合中的第一中间节点;确定所述第一中间节点下存在与所述第一查询语句功能相同的所述叶节点对应的查询语句;判断所述第一查询语句与所述功能相同的查询语句是否重复:若是,则保持所述功能相同的查询语句不变;若否,则将所述功能相同的查询语句替换成所述第一查询语句。
在一个可能的实施例中,在根据所述第一查询语句确定第一中间节点方面,所述更新单元404具体用于:确定所述第一中间节点下不存在与所述第一查询语句功能相同的所述叶节点对应的查询语句;在所述第一中间节点下创建一个新的叶节点,并将所述第一查询语句存储至所述新的叶节点中。
可以看出,本申请实施例提供的数据校验装置,可以实现获取预先存储的目标业务参数关联的指标名称和对应的待校验指标数值,再通过向服务器发送第一查询语句,接收来自服务器响应该查询语句得到的参考指标数值以用于指标数值的校验。如此可以实现,通过查询语句让服务器一次完成对两类指标名称的指标数值的提取,并根据所提取的数据完成数据校验。与传统的校验方法相比,这样的校验方法大幅提高了校验效率,排除掉了人工带来的计算和比对错误的可能性,且所发送的查询语句可存储起来反复使用,具有一定的实用性。
本申请实施例还提供了一种数据提取装置,该数据提取装置可以为服务器。具体的,数据提取装置用于执行以上数据提取方法中服务器所述执行的步骤。本申请实施例提供的数据提取装置可以包括相应步骤所对应的模块。
本申请实施例可以根据上述方法示例对数据提取装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块即可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用对应各个功能划分各个功能模块的情况下,图5是本申请实施例提供的一种数据提取装置的功能单元组成框图。如图5所示,该数据提取装置500包括:获取单元501,用于获取来自所述电子设备的所述第一查询语句;处理单元502,用于根据所述第一查询语句查询所述数据库得到所述参考指标数值;发送单元503,用于向所述电子设备发送所述参考指标数值。
在一个可能的实施例中,在所述响应所述第一查询语句查询所述参考指标数值方面,所述处理单元502具体用于:根据所述第一查询语句查询预设的数据库,确定至少一张第一数据表,所述数据库包含多张数据表,所述数据表包含指标名称字段、指标数值字段和/或中间参数字段,所述至少一张第一数据表中的指标名称字段下包含所述至少一个第二指标名称和所述至少一个第三指标名称;根据所述至少一张第一数据表得到所述每个第二指标名称的基准指标数值和所述每个第三指标名称的中间参数的基准参考数值;通过所述第一查询语句中的所述至少一个计算公式计算所述每个基准参考数值,得到所述至少一个第三指标名称的基准指标数值;汇总所述基准指标数值,得到所述参考指标数值。
在一个可能的实施例中,在响应所述第二查询语句查询所述原始数值方面,所述处理单元502具体用于:接收来自所述电子设备发送的所述第二查询语句;根据所述第二查询语句查询所述数据库,确定至少一张第二数据表,所述至少一张第二数据表中的指标名称字段下包含所述目标业务参数关联的指标名称;根据所述至少一张第二数据表得到所述至少一个第一指标名称的所述原始数值;向所述电子设备发送所述至少一个第一指标名称和所述至少一个第一指标名称的所述原始数值。
可以看出,本申请实施例提供的数据提取装置,通过获取并执行来自电子设备的查询语句,再将数据提取处理后得到的参考指标数值发送回电子设备。这样可以实现,与电子设备装置的交互动作,能够根据电子设备所发送的查询语句完成对数据的提取和处理,保证了电子设备得到数据校验工作所需要得到的数据,且该数据是根据查询语句查询数据库并经服务器处理得到的。这样也可以保证所提取的数据是完整和准确的,让数据校验工作能够顺利正常的实施。
需要注意的是,本装置实施例所描述的小游戏安装包处理装置是以功能单元的形式呈现。这里所使用的术语“单元”应当理解为尽可能最宽的含义,用于实现各个“单元”所描述功能的对象例如可以是集成电路ASIC,单个电路,用于执行一个或多个软件或固体程序的处理器(共享的、专用的或芯片组)和存储器,组合逻辑电路,和/或提供实现上述功能的其他合适的组件。
在采用集成的单元的情况下,如图6所示,图6是本申请实施例提供的一种数据校验装置的结构框图。图6中,数据校验装置600包括:处理模块602和通信模块601。处理模块602用于对数据校验装置的动作进行控制管理,例如,获取单元401、发送单元402、接收单元403和更新单元404的步骤,和/或用于执行本文所描述的技术的其它过程。通信模块601用于支持数据校验启动装置与其他设备之间的交互。如图6所示,数据校验装置还可以包括存储模块603,存储模块603用于存储数据校验装置的程序代码和数据。
其中,处理模块602可以是处理器或控制器,例如可以是中央处理器(CentralProcessing Unit,CPU),通用处理器,数字信号处理器(Digital Signal Processor,DSP),ASIC,FPGA或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。通信模块601可以是收发器、RF电路或通信接口等。存储模块603可以是存储器。
在采用集成的单元的情况下,如图7所示,图7是本申请实施例提供的一种数据提取装置的结构框图。图7中,数据提取装置700包括:处理模块702和通信模块701。处理模块702用于对数据提取装置的动作进行控制管理,例如,获取单元501、处理单元502和发送单元503的步骤,和/或用于执行本文所描述的技术的其它过程。通信模块701用于支持数据提取装置与其他设备之间的交互。如图7所示,数据提取装置还可以包括存储模块703,存储模块703用于存储数据提取装置的程序代码和数据。
其中,处理模块702可以是处理器或控制器,例如可以是中央处理器(CentralProcessing Unit,CPU),通用处理器,数字信号处理器(Digital Signal Processor,DSP),ASIC,FPGA或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。通信模块701可以是收发器、RF电路或通信接口等。存储模块703可以是存储器。
上述实施例,可以全部或部分地通过软件、硬件、固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令或计算机程序。在计算机上加载或执行所述计算机指令或计算机程序时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以为通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线或无线方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集合的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质。半导体介质可以是固态硬盘。
本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括电子设备。
本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括电子设备。
应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
在本申请所提供的几个实施例中,应该理解到,所揭露的方法、装置和***,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的;例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式;例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,可轻易想到变化或替换,均可作各种更动与修改,包含上述不同功能、实施步骤的组合,包含软件和硬件的实施方式,均在本发明的保护范围。
Claims (15)
1.一种数据校验方法,其特征在于,应用于电子设备,所述方法包括:
获取预先存储的目标业务参数关联的至少一个第一指标名称和每个所述第一指标名称的待校验指标数值,所述至少一个第一指标名称包括至少一个第二指标名称和至少一个第三指标名称,所述第二指标名称为服务器的数据库中直接存储有对应数值的指标名称,所述第三指标名称为所述服务器的数据库中存储有中间参数的参数数值、且需要由所述电子设备根据预设公式和所述中间参数的数值得到对应数值的指标名称,所述目标业务参数为针对目标业务需求进行数据分析计算过程中所需要的多个业务参数中的任意一个;
向所述服务器发送用于查询参考指标数值的第一查询语句,所述参考指标数值包括所述每个第二指标名称对应的基准指标数值和所述每个第三指标名称对应的基准指标数值;
接收来自所述服务器响应所述第一查询语句而发送的所述参考指标数值;
根据所述参考指标数值更新所述至少一个第一指标名称的指标数值。
2.根据权利要求1所述的方法,其特征在于,所述根据所述参考指标数值更新所述至少一个第一指标名称的指标数值,包括:
判断所述每个第一指标名称的所述待校验指标数值和对应的所述基准指标数值是否相同;
若是,则保持当前处理的第一指标名称的指标数值不变;
若否,则将当前处理的第一指标名称的指标数值由所述待校验指标数值更新为所述基准指标数值。
3.根据权利要求1或2所述的方法,其特征在于,在所述获取预先存储的目标业务参数关联的至少一个第一指标名称和每个所述第一指标名称的待校验指标数值之前,所述方法还包括:
向所述服务器发送用于查询目标业务参数关联的指标名称和所述指标名称对应的原始数值的第二查询语句,所述原始数值包括所述服务器的数据库中存储的每个所述目标业务参数关联的指标名称对应的原始指标数值和中间参数的原始参数数值;
接收来自所述服务器发送的所述至少一个第一指标名称和所述至少一个第一指标名称的所述原始数值;
判断所述每个第一指标名称是否存在对应的所述原始指标数值:
若是,则确定当前处理的第一指标名称的所述原始指标数值为所述待校验指标数值,且确定所述当前处理的第一指标名称为所述第二指标名称;
若否,则根据所述预设公式和当前处理的第一指标名称的所述原始参数数值进行计算得到所述待校验指标数值,且确定所述当前处理的第一指标名称为所述第三指标名称;
存储所述至少一个第二指标名称和所述至少一个第三指标名称,以及所述至少一个第二指标名称的待校验指标数值和所述至少一个第三指标名称的待校验指标数值。
4.根据权利要求1所述的方法,其特征在于,所述第一查询语句中包含有与所述至少一个第三指标名称一一对应的一个或多个计算公式。
5.根据权利要求1所述的方法,其特征在于,在所述根据所述参考指标数值更新所述至少一个第一指标名称的指标数值之后,所述方法还包括:
存储所述第一查询语句至预先创建的基于多叉树模型的查询语句集合,所述多叉树模型的根节点与所述目标业务需求对应,所述多叉树模型的中间节点与所述多个业务参数对应,所述多叉树模型的叶节点与所述业务参数关联的查询语句对应。
6.根据权利要求5所述的方法,其特征在于,所述存储所述第一查询语句至预先创建的基于多叉树模型的查询语句集合,包括:
根据所述第一查询语句确定所述查询语句集合中的第一中间节点;
确定所述第一中间节点下存在与所述第一查询语句功能相同的所述叶节点对应的查询语句;
判断所述第一查询语句与所述功能相同的查询语句是否重复:
若是,则保持所述功能相同的查询语句不变;
若否,则将所述功能相同的查询语句替换成所述第一查询语句。
7.根据权利要求6所述的方法,其特征在于,在根据所述第一查询语句确定所述查询语句集合中的第一中间节点之后,所述方法还包括:
确定所述第一中间节点下不存在与所述第一查询语句功能相同的所述叶节点对应的查询语句;
在所述第一中间节点下创建一个新的叶节点,并将所述第一查询语句存储至所述新的叶节点中。
8.一种数据提取方法,其特征在于,应用于服务器,所述方法包括:
获取所述电子设备发送的所述第一查询语句;
响应所述第一查询语句查询所述参考指标数值;
向所述电子设备发送所述参考指标数值。
9.根据权利要求8所述的方法,其特征在于,所述响应所述第一查询语句查询所述参考指标数值,包括:
根据所述第一查询语句查询预设的数据库,确定至少一张第一数据表,所述数据库包含多张数据表,所述数据表包含指标名称字段、指标数值字段和/或中间参数字段,所述至少一张第一数据表中的指标名称字段下包含所述至少一个第二指标名称和所述至少一个第三指标名称;
根据所述至少一张第一数据表得到所述每个第二指标名称的基准指标数值和所述每个第三指标名称的中间参数的基准参考数值;
通过所述第一查询语句中的所述至少一个计算公式计算所述每个基准参考数值,得到所述至少一个第三指标名称的基准指标数值;
汇总所述基准指标数值,得到所述参考指标数值。
10.根据权利要求8所述的方法,其特征在于,在所述获取所述电子设备发送的所述第一查询语句之前,所述方法还包括:
接收来自所述电子设备发送的所述第二查询语句;
根据所述第二查询语句查询所述数据库,确定至少一张第二数据表,所述至少一张第二数据表中的指标名称字段下包含所述目标业务参数关联的指标名称;
根据所述至少一张第二数据表得到所述至少一个第一指标名称的所述原始数值;
向所述电子设备发送所述至少一个第一指标名称和所述至少一个第一指标名称的所述原始数值。
11.一种数据校验装置,其特征在于,应用于电子设备,所述装置包括:
获取单元:用于获取预先存储的目标业务参数关联的至少一个第一指标名称和每个所述第一指标名称的待校验指标数值,所述至少一个第一指标名称包括至少一个第二指标名称和至少一个第三指标名称,所述第二指标名称为服务器的数据库中直接存储有对应数值的指标名称,所述第三指标名称为所述服务器的数据库中存储有中间参数的参数数值、且需要由所述电子设备根据预设公式和所述中间参数的数值得到对应数值的指标名称,所述目标业务参数为针对目标业务需求进行数据分析计算过程中所需要的多个业务参数中的任意一个;
发送单元:用于向所述服务器发送用于查询参考指标数值的第一查询语句,所述参考指标数值包括所述每个第二指标名称对应的基准指标数值和所述每个第三指标名称对应的基准指标数值;
接收单元:用于接收来自所述服务器的所述参考指标数值;
更新单元:用于根据所述参考指标数值更新所述至少一个第一指标名称的指标数值。
12.一种数据提取装置,其特征在于,应用于服务器,所述装置包括:
获取单元:用于获取来自所述电子设备的所述第一查询语句;
处理单元:用于根据所述第一查询语句查询所述数据库得到所述参考指标数值;
发送单元:用于向所述电子设备发送所述参考指标数值。
13.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7任一项所述方法的步骤。
14.一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求8-10任一项所述方法的步骤。
15.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7或8-10任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210158046.0A CN116680280A (zh) | 2022-02-21 | 2022-02-21 | 数据校验方法及相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210158046.0A CN116680280A (zh) | 2022-02-21 | 2022-02-21 | 数据校验方法及相关装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116680280A true CN116680280A (zh) | 2023-09-01 |
Family
ID=87784155
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210158046.0A Pending CN116680280A (zh) | 2022-02-21 | 2022-02-21 | 数据校验方法及相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116680280A (zh) |
-
2022
- 2022-02-21 CN CN202210158046.0A patent/CN116680280A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11755466B1 (en) | Systems and methods for testing a software application | |
AU2021273576B2 (en) | Model integration tool | |
CN107665171B (zh) | 自动回归测试方法及装置 | |
US8407262B2 (en) | Systems and methods for generating an entity diagram | |
CN109284323B (zh) | 检测数据的管理方法及装置 | |
US20070276970A1 (en) | Data Consistency Validation | |
CN109710528B (zh) | 一种测试脚本生成方法、装置、设备和介质 | |
CN110764999A (zh) | 自动化测试方法、装置、计算机装置及存储介质 | |
CN110046155B (zh) | 特征数据库的更新、数据特征的确定方法、装置及设备 | |
CN111966707A (zh) | 查询语句生成方法、装置、电子设备和计算机可读介质 | |
CN114116801A (zh) | 数据清单核查方法及装置 | |
CN109947639B (zh) | Esb接口自动化测试方法 | |
CN116680280A (zh) | 数据校验方法及相关装置 | |
US10198249B1 (en) | Accessing schema-free databases | |
CN112817931B (zh) | 一种增量版本文件的生成方法及装置 | |
CN110502675B (zh) | 基于数据分析的语音拨叫用户分类方法及相关设备 | |
CN109697141B (zh) | 用于可视化测试的方法及装置 | |
CN112287027A (zh) | 数据库同步方法、装置、设备及存储介质 | |
RU2650032C1 (ru) | Электронная база данных и способ её формирования | |
KR101737575B1 (ko) | 자동 생성된 sql 구문 기반의 데이터 검증 방법 및 장치 | |
CN116755684B (zh) | OAS Schema的生成方法、装置、设备及介质 | |
CN115185923B (zh) | 一种气象观测元数据管理的方法、***和智能终端 | |
CN116401177B (zh) | 一种ddl正确性检测方法、设备及介质 | |
CN117992436B (zh) | 基于不同类型数据库的信息***自动改造方法及设备 | |
CN116010349B (zh) | 基于元数据的数据检核方法和装置、电子设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |