一种数据初始化的方法及装置制造方法

文档序号:6506307阅读:241来源:国知局
一种数据初始化的方法及装置制造方法
【专利摘要】本申请提供一种数据初始化的方法及装置,该方法包括:根据预定起止日期生成日期维表;根据有预定信息的用户列表和所述日期维表,生成每个用户每天一条记录的临时表;根据所述临时表和所述预定信息,生成每个用户每天一条记录的初始化表,其中针对每个用户,所述初始化表的每一条记录包含与所述预定信息相关的内容项。采用本申请的技术方案,当需要统计累加型指标时,能够对所述初始化表中的每个用户的各项预定参数分别进行累加处理。
【专利说明】一种数据初始化的方法及装置

【技术领域】
[0001] 本申请涉及计算机数据处理【技术领域】,尤其涉及一种数据初始化的方法及装置。

【背景技术】
[0002] 在计算机数据处理领域中,对于海量数据的处理,常用的做法是对数据进行初始 化。然而,在海量数据初始化中,统计用户的各种类型记录时往往需要统计累加型指标,例 如,年初至今的记录总数,月初至今的记录总数等,由于用户的数据很可能是不连续的,因 此,不管是按日期来查询,还是按用户来查询都是很麻烦的,从而难以获得这些累加型数 据。所述数据不连续是指统计的对象并不一定在每一天都有某种类型的信息内容项记录, 这样就会导致数据不连续。例如,要统计某网站用户登录的情况,并根据用户登录情况对用 户进行评分,而该网站的用户可能不会每天都登录,如果所统计的用户当天没有登录,按照 现有的一般做法,无法对用户的年初至今登录总数,月初至今登录总数等指标进行统计,又 例如,某购物网站的卖家可能不是每天都有处罚记录,当天如果没有处罚记录的话,按照传 统的算法,就无法对那些卖家的年初至今的处罚总数,月初至今的处罚总数等累加型指标 进行统计。


【发明内容】

[0003] 本申请的主要目的在于提供一种数据初始化的方法及装置,以解决现有技术存在 的对于用户的不连续信息数据难以统计累加型指标的问题,其中:
[0004] 根据本申请的一个方面,提供了一种数据初始化的方法,该方法包括:根据预定起 止日期生成日期维表;根据有预定信息的用户列表和所述日期维表,生成每个用户每天一 条记录的临时表;根据所述临时表和所述预定信息,生成每个用户每天一条记录的初始化 表,其中针对每个用户,所述初始化表的每一条记录包含与所述预定信息相关的内容项。
[0005] 根据本申请的实施例,在该方法中,根据有预定信息的用户列表和所述日期维表, 生成每个用户每天一条记录的临时表,包括:将所述有预定信息的用户列表和所述日期维 表做笛卡尔积,以生成每个用户每天一条记录的临时表。
[0006] 根据本申请的实施例,在该方法中,根据所述临时表和所述预定信息生成每个用 户每天一条记录的初始化表,包括:将所述预定信息中的各项预定参数添加到所述临时表 中相应用户相应日期的记录中;在所述临时表中没有相应的预定信息的记录中将所述各项 预定参数置为零。
[0007] 根据本申请的实施例,在该方法中,还包括:对所述初始化表中每个用户每天的记 录中的各项预定参数分别进行从预定日期至当前记录日期的累加。
[0008] 本申请的另一方面,提供了一种数据初始化的装置,该装置包括:日期维表生成模 块,用于根据预定起止日期生成日期维表;临时表生成模块,用于根据有预定信息的用户列 表和所述日期维表,生成每个用户每天一条记录的临时表;初始化表生成模块,用于根据所 述临时表和所述预定信息生成每个用户每天一条记录的初始化表,其中针对每个用户,所 述初始化表的每一条记录包含与所述预定信息相关的内容项。
[0009] 根据本申请的实施例,在该装置中,所述临时表生成模块进一步用于:将所述有预 定信息的用户列表和所述日期维表做笛卡尔积,以生成每个用户每天一条记录的临时表。 [0010] 根据本申请的实施例,在该装置中,所述初始化表生成模块进一步包括:第一添加 模块,用于将所述预定信息中的各项预定参数添加到所述临时表中相应用户相应日期的记 录中;第二添加模块,用于在所述临时表中没有相应的预定信息的记录中将所述各项预定 参数置为零。
[0011] 根据本申请的实施例,在该装置中,还包括:累加模块,用于对所述初始化表中每 个用户每天的记录中的各项预定参数分别进行从预定日期至当前记录日期的累加。
[0012] 与现有技术相比,根据本申请的技术方案,根据有预定信息的用户的列表和生成 的日期维表生成每个用户每天一条记录的临时表,进而生成每个用户每天一条记录的初始 化表,以便当需要统计累加型指标时,能够对所述初始化表中的每个用户的各项预定参数 分别进行累加处理。

【专利附图】

【附图说明】
[0013] 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申 请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0014] 图1是本申请实施例的一种数据初始化的方法的流程图;
[0015] 图2是本申请实施例的图1中的步骤S103的具体流程图;以及
[0016] 图3是本申请实施例的一种数据初始化的装置的结构框图。

【具体实施方式】
[0017] 本申请的主要思想在于,将有预定信息的用户列表和生成的日期维表进行处理, 生成每个用户每天一条记录的临时表,进而得到每个用户每天一条记录的初始化表,使得 每个有预定信息的用户都有连续的记录,以便对表中每个用户的各项预定参数分别进行累 加处理。
[0018] 为使本申请的目的、技术方案和优点更加清楚,以下结合附图及具体实施例,对本 申请作进一步地详细说明。
[0019] 在以下描述中,对" 一个实施例"、"实施例"、" 一个示例"、"示例"等等的引用表明 如此描述的实施例或示例可以包括特定特征、结构、特性、性质、元素或限度,但并非每个实 施例或示例都必然包括特定特征、结构、特性、性质、元素或限度。另外,重复使用短语"在一 个实施例中"虽然有可能是指代相同实施例,但并非必然指代相同实施例。
[0020] 根据本申请的实施例,提供了一种数据初始化的方法。参考图1,图1是本申请实 施例的数据初始化的方法的流程图。
[0021] 如图1所示,在步骤SlOl中,根据预定起止日期生成日期维表。其中,所述日期维 表是连续日期的日期维表。其中,所述预定起止日期是指进行统计的预定开始日期和预定 结束日期,例如想要统计2013年初至2013年7月8日的数据,预定开始日期和预定结束日 期分别是2013年1月1日和2013年7月8日。所述日期维表中的日期信息可以包括:日 期、该日期是周的第几天、月的第几天、季度的第几天、年的第几天等信息,还可以包括本周 是月的第几周,年的第几周、本月是年的第几月、本季度是年的第几季度、本季度的季初日 期、季末日期,本月的月初日期月末日期,本周的周初日期、周末日期等信息。例如,2013年 1月1日的日期维表,可以如表1所示:
[0022]

【权利要求】
1. 一种数据初始化的方法,其特征在于,包括: 根据预定起止日期生成日期维表; 根据有预定信息的用户列表和所述日期维表,生成每个用户每天一条记录的临时表; 根据所述临时表和所述预定信息,生成每个用户每天一条记录的初始化表,其中针对 每个用户,所述初始化表的每一条记录包含与所述预定信息相关的内容项。
2. 根据权利要求1所述的方法,其特征在于,根据有预定信息的用户列表和所述日期 维表,生成每个用户每天一条记录的临时表,包括: 将所述有预定信息的用户列表和所述日期维表做笛卡尔积,W生成每个用户每天一条 记录的临时表。
3. 根据权利要求1所述的方法,其特征在于,根据所述临时表和所述预定信息生成每 个用户每天一条记录的初始化表,包括: 将所述预定信息中的各项预定参数添加到所述临时表中相应用户相应日期的记录 中; 在所述临时表中没有相应的预定信息的记录中将所述各项预定参数置为零。
4. 根据权利要求1所述的方法,其特征在于,还包括;对所述初始化表中每个用户每天 的记录中的各项预定参数分别进行从预定日期至当前记录日期的累加。
5. -种数据初始化的装置,其特征在于,包括: 日期维表生成模块,用于根据预定起止日期生成日期维表; 临时表生成模块,用于根据有预定信息的用户列表和所述日期维表,生成每个用户每 天一条记录的临时表; 初始化表生成模块,用于根据所述临时表和所述预定信息生成每个用户每天一条记录 的初始化表,其中针对每个用户,所述初始化表的每一条记录包含与所述预定信息相关的 内容项。
6. 根据权利要求5所述的装置,其特征在于,所述临时表生成模块进一步用于: 将所述有预定信息的用户列表和所述日期维表做笛卡尔积,W生成每个用户每天一条 记录的临时表。
7. 根据权利要求5所述的装置,其特征在于,所述初始化表生成模块进一步包括: 第一添加模块,用于将所述预定信息中的各项预定参数添加到所述临时表中相应用户 相应日期的记录中; 第二添加模块,用于在所述临时表中没有相应的预定信息的记录中将所述各项预定参 数置为零。
8. 根据权利要求5所述的装置,其特征在于,还包括;累加模块,用于对所述初始化表 中每个用户每天的记录中的各项预定参数分别进行从预定日期至当前记录日期的累加。
【文档编号】G06F9/44GK104346330SQ201310311344
【公开日】2015年2月11日 申请日期:2013年7月23日 优先权日:2013年7月23日
【发明者】赵唯行 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1