2 月份开始记录自己的入睡时间和醒来时间。
前期想法
入睡时间没有智能设备是没办法监控的,我是以最后一次有印象的时间或者大概睡着的时间(误差不超过半小时)作为睡眠开始时间。
醒来时间,即睡眠结束时间,这个就很好监测了,我是睡醒第一时间就会去看时间的人,工作日会使用一万个闹钟喊自己,也是非常容易得到的时间。
这样我们就有最基础的三个字段了,日期(当前是按照前一天的日期来记录的,其实就分析而言,用醒来的日期更合适)、入睡时间、醒来时间。
预想的可延伸的字段有:
星期,是否工作日,这个对于大多数年轻人来说都非常影响睡眠;
日均睡眠时长,由于涉及到运算,这个可以作为一个指标度量值用来分析每月日均、工作日日均等,不要做成固定的列;
最早入睡时间、最早入睡日期 这个每天记录是没什么感觉的,记录了比较多的日期,100 天,365 天甚至更久,回忆起来这天发生了什么还是很有意思的。对应的还有最晚入睡时间、最晚入睡日期。
图表制作
表数据:
前三列,日期、开始时间、结束时间是每日手动记录的;@睡眠时长=@结束时间-@开始时间,平均睡眠=AVERAGE(@睡眠时长),平均入睡时间=AVERAGE(@开始时间)。
图制作
A.睡眠时间阶梯图
步骤:
1.插入一个柱状图,添加开始时间和结束时间到表格图例项中,注意一定要结束时间在上,添加日期到坐标轴标签中。
2.选中任意柱子,右键调出设置数据系列格式对话框,设置系列重叠为100%和间隙宽度为0%,顾名思义,这一步是使起始时间两个柱子重叠起来且每天的柱子之间没有间隙。
3.选中开始时间的柱子(之前添加数据是结束时间在最上面保证了开始时间的柱子在前、结束时间的柱子在后),设置填充为纯色白色,这样可以实现遮挡结束时间右侧重叠部分。
这一步要注意的是,如果睡眠时间在 0:00 之前,表格数字是负数(时间间隔倒减的),就不会遮挡结束时间的柱子,为了同样显示睡眠时长,单独负数的柱子需要填充与结束时间一样的颜色。
写到这里,突然一个想法,是不是可以设置一个单独的负数列,使用公式实现,逻辑是如果填入的数字为负,则开始时间为0,负数另显示一列,对这一列添加到图例项且柱子填充为结束时间一样的颜色,好处是不用单独设置那一个柱子的颜色了。
但是我是大部分时间都是在 0:00 之后睡的,如果是入睡比较早的观察对象,负数的情况比较多,我暂时没有更好的解决办法,有想法的欢迎交流。
4.这样基本就设置完毕了,其他是美化工作以及按需求是否要显示数据标签了。
B.日睡眠时长变化图
这张图就很简单了,步骤:
1.插入折线图,添加睡眠时长、平均睡眠时长
2.设置睡眠时长为粗一点儿的线型,平均睡眠为同色系浅一点细一点儿的线型。以及其他美化。
可分析指标
之前帮朋友记录了半个月的时间,因为对方经常不能及时的记录信息,我就终结了记录并且给了对方一份简单的分析。
如图,有一些指标:
平均入睡时间和第一次醒来的平均时间 :之所以有第一次醒来的平均时间,是因为被记录者睡觉经常有中途醒来的情况,所以这里分析醒来时间加了这样一个定语,上面的睡眠时间阶梯图我也设置了多段显示。
其他指标都很容易理解,不再赘述。
开头提到的是否工作日、是否节假日等维度的各个指标分析,等我自己的数据记录多一些,大概 100 条的时候再做,预计会使用 DAX 公式实现,到时候再补充。