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

自定义指标计算公式的数据统计方法、装置及存储介质与流程

2021-11-17 23:54:00 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,具体为一种自定义指标计算公式的数据统计方法、装置及存储介质。


背景技术:

2.为了提高企业的收益,需要对业务指标进行统计分析,进而根据业务指标来调整业务;现有通常是采用传统的人工取数统计方式。然而随着企业的发展,数据成几何倍数增长,传统的人工取数统计方式有许多不足之处:包括人工取数统计费时费力;业务人员需和技术人员反复沟通取数需求;取数流程过长,对于取数需求不能及时响应;数据分析需求多种多样,每次取数只能满足已提需求,无法按需自主扩展,灵活性差。


技术实现要素:

3.(一)解决的技术问题
4.针对现有技术的不足,本发明提供了一种自定义指标计算公式的数据统计方法、装置及存储介质,能够解决上述技术问题。
5.(二)技术方案
6.为解决上述技术问题,本发明提供如下第一种技术方案:一种自定义指标计算公式的数据统计方法,包括以下步骤:
7.步骤s1:根据基础指标定义指标计算公式,其中一个指标计算公式对应一个自定义指标,一个指标计算公式支持多个基础指标自由组合;
8.步骤s2:选择所要查询的自定义指标以及维度;
9.步骤s3:根据自定义指标、维度以及指标计算公式组装相应的查询语句;
10.步骤s4:执行查询语句以获得中间结果;
11.步骤s5:将中间结果代入指标计算公式进行计算,以得到指标计算结果。
12.优选的,步骤s3具体包括:
13.子步骤s31:根据自定义指标获取相关的事实表,以及根据维度获取相关的维度表;
14.子步骤s32:扫描事实表以及维度表以得到关联字段;
15.子步骤s33:通过关联字段连接事实表以及维度表,以组装相应的查询语句;
16.子步骤s34:判断指标计算公式中是否有统计函数,若有则在查询语句中增加查询字段,否则直接返回组装好的查询语句。
17.优选的,步骤s4具体为:使用多线程方式执行查询语句以获得多个中间结果。
18.优选的,中间结果以及指标计算结果均为数据集,步骤s5具体为:将多个中间结果中的数据按维度进行分组,将处于同一分组的数据代入指标计算公式,以得到指标计算结果。
19.优选的,当步骤s2中所要查询的自定义指标为多个时,则步骤s5为相应得到多个
指标计算结果,进一步的在步骤s5之后还包括:
20.步骤s6:将多个指标计算结果进行融合,输出最终结果。
21.优选的,步骤s6具体包括:
22.子步骤s61:根据维度生成仅包括维度数据的维度集合;
23.子步骤s62:循环维度集合,取出各个维度数据对应的所有指标计算结果以合并成新的数据集,其中新的数据集为最终结果。
24.为解决上述技术问题,本发明提供如下第二种技术方案:一种自定义指标计算公式的数据统计装置,包括:
25.自定义模块,用于根据基础指标定义指标计算公式,其中一个指标计算公式对应一个自定义指标,一个指标计算公式支持多个基础指标自由组合;
26.选择模块,用于选择所要查询的自定义指标以及维度;
27.组装模块,用于根据自定义指标、维度以及指标计算公式组装相应的查询语句;
28.执行模块,用于执行查询语句以获得中间结果;
29.计算模块,用于将中间结果代入指标计算公式进行计算,以得到指标计算结果。
30.优选的,执行模块具体用于使用多线程方式执行查询语句以获得多个中间结果。
31.优选的,中间结果以及指标计算结果均为数据集,计算模块具体用于将多个中间结果中的数据按维度进行分组,将处于同一分组的数据代入指标计算公式,以得到指标计算结果。
32.为解决上述技术问题,本发明提供如下第三种技术方案:一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在的设备执行如第一种技术方案的自定义指标计算公式的数据统计方法。
33.(三)有益效果
34.与现有技术相比,本发明提供了一种自定义指标计算公式的数据统计方法、装置及存储介质,具备以下有益效果:在完成指标计算公式的定义后,业务人员只需选择所要查询的自定义指标以及维度,即可自动得到指标计算结果,相比于人工取数统计方式省时省力,业务人员无需和技术人员反复沟通取数需求,且能够及时响应取数需求;另外指标计算公式为自定义,一个指标计算公式支持多个基础指标自由组合,使得业务人员可以按照自己的需要进行取数,实现按需自主扩展,大大提高取数统计的灵活性。
附图说明
35.图1为本发明一种自定义指标计算公式的数据统计方法一实施方式的步骤流程图;
36.图2为本发明一种自定义指标计算公式的数据统计方法一实施方式中步骤s3的步骤流程图;
37.图3为本发明一种自定义指标计算公式的数据统计方法另一实施方式的步骤流程图;
38.图4为本发明一种自定义指标计算公式的数据统计方法另一实施方式中步骤s6的步骤流程图;
39.图5为本发明一种自定义指标计算公式的数据统计装置的结构框图。
具体实施方式
40.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
41.本发明一种自定义指标计算公式的数据统计方法包括以下步骤:
42.步骤s1:根据基础指标定义指标计算公式。
43.其中一个指标计算公式对应一个自定义指标,即一个指标计算公式用于计算一个自定义指标;一个指标计算公式支持多个基础指标自由组合,基础指标对应有数据来源表和数据字段,数据来源表即事实表,即一个指标计算公式支持多个数据字段自由组合。
44.指标计算公式支持算术运算、统计运算,算术运算包括加减乘除等运算,统计运算包括求和、求平均值等运算。应理解,一个指标计算公式在首次定义之后,在下次数据统计使用该指标计算公式时无需再次进行定义。
45.步骤s2:选择所要查询的自定义指标以及维度。
46.业务人员一次可选择查询至少一个自定义指标。
47.步骤s3:根据自定义指标、维度以及指标计算公式组装相应的查询语句。
48.具体的,步骤s3具体包括:
49.子步骤s31:根据自定义指标获取相关的事实表,以及根据维度获取相关的维度表。
50.子步骤s32:扫描事实表以及维度表以得到关联字段。
51.子步骤s33:通过关联字段连接事实表以及维度表,以组装相应的查询语句。
52.子步骤s34:判断指标计算公式中是否有统计函数,若有则在查询语句中增加查询字段,否则直接返回上述子步骤s33组装好的查询语句。
53.步骤s4:执行查询语句以获得中间结果。
54.步骤s4具体为:使用多线程方式执行查询语句以获得多个中间结果。
55.步骤s5:将中间结果代入指标计算公式进行计算,以得到指标计算结果。
56.优选的,中间结果以及指标计算结果均为数据集,步骤s5具体为:将多个中间结果中的数据按维度进行分组,将处于同一分组的数据代入指标计算公式,以得到指标计算结果。
57.此外,当步骤s2中所要查询的自定义指标为多个时,则步骤s5为相应得到多个指标计算结果,进一步的在步骤s5之后还包括:
58.步骤s6:将多个指标计算结果进行融合,输出最终结果。
59.步骤s6具体包括:
60.子步骤s61:根据维度生成仅包括维度数据的维度集合。
61.子步骤s62:循环维度集合,取出各个维度数据对应的所有指标计算结果以合并成新的数据集,其中新的数据集为最终结果。
62.此外,当步骤s2中所要查询的维度为多个时,则在步骤s3中可根据多个维度进行关联融合得到关联融合维度,进一步根据该关联融合维度组装相应的查询语句,以最终得到该关联融合维度对应的一个指标计算结果;或者,当步骤s2中所要查询的维度为多个时,
也可根据各个维度直接组装相应的各个查询语句,从而得到各个维度对应的各个指标计算结果。
63.下面对本发明的自定义指标计算公式的数据统计方法进行举例说明:
64.步骤s1:根据基础指标定义指标计算公式,指标计算公式为:新人增员率=a/b,其中新人增员率为自定义指标,a、b均为基础指标,a为新人增员人数,b为新人人数,a对应的数据来源表为新人增员信息表fact_pro_edu_bi_have_add,b对应的数据来源表为新人表fact_pro_edu_bi_nowmen,a对应的数据字段为haveaddmannew字段,b对应的数据字段为nowmanfirst字段,该指标计算公式存在有统计函数sum。
65.步骤s2:选择所要查询的自定义指标为新人增员率,维度为分公司。
66.子步骤s31:根据自定义指标获取相关的事实表:上述新人增员信息表fact_pro_edu_bi_have_add以及新人表fact_pro_edu_bi_nowmen,以及根据维度获取相关的维度表:dim_branch。
67.子步骤s32:扫描事实表以及维度表以得到关联字段,本例子中关联字段为branchno。
68.子步骤s33、s34:判断得到上述指标计算公式存在有统计函数sum,因此最终组装好的查询语句为:
69.select sum(haveaddmannew),b.branchname from fact_pro_edu_bi_have_ad d a left join dim_branch b on a.branchno=b.branchno groub by b.branchno,b.branchn ame和
70.select sum(nowmanfirst),b.branchname from fact_pro_edu_bi_nowmen a left join dim_branch b on a.branchno=b.branchno groub by b.branchno,b.branchname。
71.步骤s4:使用多线程方式执行查询语句以获得多个中间结果:分别为中间结果数据集a以及中间结果数据集b。
72.步骤s5:将上述中间结果数据集a、b中的数据按维度分公司进行分组:例如为【{广州分公司:a1,b1},{佛山分公司:a2,b2},

】,然后将处于同一分组的数据代入指标计算公式,以得到指标计算结果:指标计算结果数据集c;由于只选择查询一个自定义指标新人增员率,所以直接返回上述结果c。
73.若步骤s2中所要查询的自定义指标为多个时,则先根据维度生成仅包括维度数据的维度集合,维度集合例如为【广州分公司,佛山分公司,

】;然后循环维度集合,取出各个维度数据对应的所有指标计算结果以合并成新的数据集,其中新的数据集为最终结果,最终结果例如为【{广州分公司,自定义指标1,自定义指标2},{佛山分公司,自定义指标1,自定义指标2},

】。
74.此外,当步骤s2中所要查询的维度为多个时:例如其中一个维度为分公司,另一个维度为月份,则可根据分公司以及月份进行关联融合得到关联融合维度:分公司月份,应理解,则对应可得到分公司月份对应的一个指标计算结果:【{广州分公司一月份:c1},{广州分公司二月份:c2},

,{佛山分公司一月份:c3},{佛山分公司二月份:c4}

】。或者,也可根据分公司以及月份直接组装相应的各个查询语句,从而得到分公司对应的指标计算结果:【{广州分公司:c1},{佛山分公司:c2},

】,以及月份对应的指标计算结果:【{一月份:
c1},{二月份:c2},

】。
75.可以理解,本发明一种自定义指标计算公式的数据统计方法具备以下有益效果:在完成指标计算公式的定义后,业务人员只需选择所要查询的自定义指标以及维度,即可自动得到指标计算结果,相比于人工取数统计方式省时省力,业务人员无需和技术人员反复沟通取数需求,且能够及时响应取数需求;另外指标计算公式为自定义,一个指标计算公式支持多个基础指标自由组合,使得业务人员可以按照自己的需要进行取数,实现按需自主扩展,大大提高取数统计的灵活性,能将企业的历史数据和不断增加的增量数据进行实时的数据分析,数据挖掘等,同时也能大大降低企业生产过程中的资源浪费,减少企业成本。
76.本发明还提供一种自定义指标计算公式的数据统计装置,包括:
77.自定义模块,用于根据基础指标定义指标计算公式,其中一个指标计算公式对应一个自定义指标,一个指标计算公式支持多个基础指标自由组合;选择模块,用于选择所要查询的自定义指标以及维度;组装模块,用于根据自定义指标、维度以及指标计算公式组装相应的查询语句;执行模块,用于执行查询语句以获得中间结果;计算模块,用于将中间结果代入指标计算公式进行计算,以得到指标计算结果。
78.上述执行模块具体用于使用多线程方式执行查询语句以获得多个中间结果。中间结果以及指标计算结果均为数据集,计算模块具体用于将多个中间结果中的数据按维度进行分组,将处于同一分组的数据代入指标计算公式,以得到指标计算结果。
79.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可,此处不作过多赘述。
80.本发明还提供一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在的设备执行如上述的自定义指标计算公式的数据统计方法。存储介质可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(f l ashram)。
81.需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
82.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
再多了解一些

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

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

相关文献