System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及互联网,尤其涉及一种双列指标数据表生成方法、双列指标数据表生成装置、计算设备及存储介质。
技术介绍
1、目前,随着运营越来越精细化,为了便于指导运营方案、查看运营效果,设计了各种各样的统计系统,制定了多种多样的指标,用于追踪产品运营活动的各个维度。对于查看指标而言,其中较为重要的一项功能就是查看实际值与预期值之间的差距,当差距达到一定值时提供预警功能。
2、现有技术中,关于预警功能的数据库设计主要有行模式(也称为多列模式)、列模式(也称为单列模式)两种。行模式主要是:将一个指标定义为表结构中的一列,如果存在多个指标,则定义为多列。行模式虽然设计简单,使用方便,在计算比例类指标时能够很方便的将两列相除,但行模式存在以下缺陷:每增加一个指标,就需要在表结构上增加一列,对于已经运行的系统来说,更改表结构会造成短暂的服务终止;当指标很多时,表的结构会很复杂;很多指标可能并没有值,造成存储空间的浪费。列模式主要是:只定义一个指标列,将指标标识、指标值以行的方式存储到数据库。列模式虽然统计方便,增加指标时不必更改表结构,但列模式存在以下缺陷:在计算指标的过程中,部分指标需要采用行转列的方式进行转换,增加了计算复杂度;在计算比率类指标时,需要采用列转行方式进行分子、分母的分别计算;当指标需通过两个模块及以上功能才能计算时,还需要进行列转行、表关联的操作,降低了查询效率。
3、为此,需要一种双列指标数据表生成方法,以解决上述技术方案中存在的问题。
技术实现思路
2、根据本专利技术的一个方面,提供一种双列指标数据表生成方法,包括:统计业务模块相关的所有基础指标,所述业务模块包含访问模块、订单模块;确定所述业务模块相关的所有衍生指标以及每个所述衍生指标关联的多个基础指标,所述衍生指标关联的多个基础指标包含第一基础指标和第二基础指标;基于所述业务模块的所有基础指标、以及所有衍生指标关联的基础指标,生成多列指标数据子表,所述多列指标数据子表中包括各个所述基础指标分别对应的基础指标列,每个所述基础指标列分别包含基础指标标识、该基础指标标识对应的多个基础指标值;将所述多列指标数据子表转换为双列指标数据表,其中,所述双列指标数据表包含第一基础指标列、第二基础指标列,所述第一基础指标列适于存储各个所述衍生指标关联的第一基础指标值,所述第二基础指标列适于存储各个所述衍生指标关联的第二基础指标值。
3、可选地,在根据本专利技术的双列指标数据表生成方法中,将所述多列指标数据子表转换为双列指标数据表,包括:对于所述多列指标数据子表中的每一行,将任一所述衍生指标关联的第一基础指标值和第二基础指标值,分别存储到第一基础指标列和第二基础指标列中的同一行。
4、可选地,在根据本专利技术的双列指标数据表生成方法中,将所述多列指标数据子表转换为双列指标数据表,还包括:对于所述多列指标数据子表中的每一行,将与所有衍生指标均无关联的任一基础指标对应的基础指标值,作为第一基础指标值存储到第一基础指标列。
5、可选地,在根据本专利技术的双列指标数据表生成方法中,所述衍生指标包含比率指标,所述比率指标关联的第一基础指标、第二基础指标分别为分子指标、分母指标;所述第一基础指标列、第二基础指标列分别为分子指标列、分母指标列。
6、可选地,在根据本专利技术的双列指标数据表生成方法中,将所述多列指标数据子表转换为双列指标数据表,还包括:对于所述多列指标数据子表中的每一行,将与所有衍生指标均无关联的任一基础指标对应的基础指标值,作为分子指标值存储到第一基础指标列,并将1作为对应的分母指标值存储到第二基础指标列。
7、可选地,在根据本专利技术的双列指标数据表生成方法中,还包括:响应于基于查询条件查询比率指标平准值的请求,基于所述查询条件,从所述双列指标数据表中查询对应的多个分子指标值,将所述多个分子指标值进行加和,得到第一和值;基于所述查询条件,从所述双列指标数据表中查询对应的多个分母指标值,将所述多个分母指标值进行加和,得到第二和值;计算所述第一和值与所述第二和值的商值,得到所述比率指标平准值。
8、可选地,在根据本专利技术的双列指标数据表生成方法中,所述访问模块相关的基础指标包括用户总数量、页面总数量、停留时长,所述访问模块相关的衍生指标包括人均浏览页面、人均停留时长;所述订单模块相关的基础指标包括下单人数、订单总数、订单总金额、支付订单数、退货订单数,所述订单模块相关的衍生指标包括人均订单数、人均订单金额、下单率、支付率、退货率。
9、可选地,在根据本专利技术的双列指标数据表生成方法中,还包括:基于所述双列指标数据表查询任一衍生指标关联的第一基础指标值和第二基础指标值;基于所述衍生指标关联的第一基础指标值和第二基础指标值,确定所述衍生指标的衍生指标值;判断所述衍生指标值是否符合所述衍生指标对应的预警条件;如果符合预警条件,则针对所述衍生指标进行预警。
10、根据本专利技术的一个方面,提供一种双列指标数据表生成装置,包括:统计单元,适于统计业务模块相关的所有基础指标,所述业务模块包含访问模块、订单模块;确定单元,适于确定所述业务模块相关的所有衍生指标以及每个所述衍生指标关联的多个基础指标,所述衍生指标关联的多个基础指标包含第一基础指标和第二基础指标;生成单元,适于基于所述业务模块的所有基础指标、以及所有衍生指标关联的基础指标,生成多列指标数据子表,所述多列指标数据子表中包括各个所述基础指标分别对应的基础指标列,每个所述基础指标列分别包含基础指标标识、该基础指标标识对应的多个基础指标值;转换单元,适于将所述多列指标数据子表转换为双列指标数据表,其中,所述双列指标数据表包含第一基础指标列、第二基础指标列,所述第一基础指标列适于存储各个所述衍生指标关联的第一基础指标值,所述第二基础指标列适于存储各个所述衍生指标关联的第二基础指标值。
11、根据本专利技术的一个方面,提供一种计算设备,包括:至少一个处理器;存储器,存储有程序指令,其中,程序指令被配置为适于由上述至少一个处理器执行,所述程序指令包括用于执行如上所述的双列指标数据表生成方法的指令。
12、根据本专利技术的一个方面,提供一种存储有程序指令的可读存储介质,当该程序指令被计算设备读取并执行时,使得该计算设备执行如上所述的双列指标数据表生成方法。
13、根据本专利技术的技术方案,提供了一种双列指标数据表生成方法,基于衍生指标关联的第一基础指标值和第二基础指标值来构建两个指标列,生成双列指标数据表,将各个衍生指标关联的第一基础指标值和第二基础指标值分别存储到第一基础指标列和第二基础指标列中,并将各个基础指标对应的基础指标值分别存储到第一基础指标列。这样,在增加新的指标时,只需在双列指标数据表中增加一行记录,无需更改指标数据表的结构;在查询计算衍生指标值时,无需进行数据表中的行与列之间的转换,能够提高指本文档来自技高网...
【技术保护点】
1.一种双列指标数据表生成方法,包括:
2.如权利要求1所述的方法,其中,将所述多列指标数据子表转换为双列指标数据表,包括:
3.如权利要求2所述的方法,其中,将所述多列指标数据子表转换为双列指标数据表,还包括:
4.如权利要求1-3中任一项所述的方法,其中,
5.如权利要求4所述的方法,其中,将所述多列指标数据子表转换为双列指标数据表,还包括:
6.如权利要求4或5所述的方法,其中,还包括:
7.如权利要求1-6中任一项所述的方法,其中,
8.一种双列指标数据表生成装置,包括:
9.一种计算设备,包括:
10.一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如权利要求1-7中任一项所述方法。
【技术特征摘要】
1.一种双列指标数据表生成方法,包括:
2.如权利要求1所述的方法,其中,将所述多列指标数据子表转换为双列指标数据表,包括:
3.如权利要求2所述的方法,其中,将所述多列指标数据子表转换为双列指标数据表,还包括:
4.如权利要求1-3中任一项所述的方法,其中,
5.如权利要求4所述的方法,其中,将所述多列指标数据子表转换为双列...
【专利技术属性】
技术研发人员:韩龙,凡继伟,肖明勤,
申请(专利权)人:天津车之家软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。