如何进行时间段分析

在数据分析中经常遇到按照时间段分析的需求,例如想统计一天0-24小时内,每小时区间的销售额情况,创建柱图分析对比。此时仅仅精确到日的日期维度已不能满足需求,需要创建一个时间字段来分析。下面分情况举例:

 

数据准备

找到表company_sales_record2创建数据集。

 

进入数据集编辑界面

此时源表时间字段已经转化为日期类型,如下图所示,需要创建时间字段进行分析:

 

创建时间字段

首先进入数据集编辑界面,右击订单日期并选择维度类型切换-默认,转化为默认,然后单击克隆维度创建副本,再将原字段转化回去。

注意:日期字段不能直接克隆维度,需要转化为默认类型。

利用克隆字段新建时间字段,保存为数值类型,这样在工作表分析时可以按时间排序

注:本示例使用MySQL数据源,若用户为其他数据源,请使用对应数据源函数。例如:ODPS数据源使用DATEPART函数

 

保存数据集,创建工作表

保存并刷新数据集,创建工作表,选择hourtime、order_amt字段到分析面板,并按照小时升序排序

 

保存工作表,创建仪表板

保存工作表为各时间段销售额分析,新建仪表板

选择柱图样式,如上图,就可以很清晰的看出各时间段销售量的情况,保存仪表板。

若为时间戳类型

若用户的时间为时间戳,如下,同样需要创建时间字段

时间戳类型转化请参见如何将unix时间戳类型字段转化为标准日期时间类型字段

总结:以上各例中都是新建的时间字段进行分析,因为对单个事务的精确跟踪可能会要求数据具有更加明确的日期和时间戳含义,一般可以精确到分甚至是秒。这种情况下,我们并不是创建一个复合的日期/时间维,为每天的每一分钟或每一秒钟创建一行,这样的复合维无疑是巨大的。日期分析和一天内的时间段分析区别很大,经常需要在创建一个时间字段进行分析。创建新时间字段后可以自定义时间间隔短,如0-3,4-6小时的时间段分析。