缺失数据的修复
我们在做页面的数据表的时候,经常会遇到这样的问题:要显示一个起始日期到一个结束日期的时间段的所有的数据。但是,往往因为各种各样的原因,造成数据缺失。比如:远程的log服务器损坏,网络突然中断造成数据丢失,等等。
我们一般会这样处理:对缺失的数据,进行补 0 操作。
方法论:全集与子集的关系。
我们可以找到一个全集 A,那么我们要修补的数据,就应该是该全集A的一个子集B。该子集B的元素数量<=全集A的元素数量。我们需要对全集A进行循环,并判断该子集B中是否存在该元素,当不存在的时候,进行数据修复,补0操作。
起始日期:2011-01-01,结束日期:2011-02-28。中间缺失数据的日期:2011-01-17,2011-02-01等等。
这样,我们就有一个全集:2011-01-01到2011-02-28的时间列表,便是全集。那么2011-01-01到2011-02-28的时间段并缺失了数据的列表,便是子集。
?