我有一张按用户和月份组织的表格。我想弄清楚连续几个月之间的平均“趋势”。但是,每个用户的历史记录开始和结束的月份都不同。因此,为了获得准确的信息,我只需要查看每个用户的连续非零月份。最简单的方法是什么?
举一个简单的例子,该表如下所示:
0 0 0 0 0 1 2 5 3 5 4 1 1 0 0
0 4 0 4 0 3 4 4 3 0 0 0 0 0 0
0 3 3 3 1 1 1 3 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 3 3 4 5
0 2 2 2 0 0 0 4 5 4 4 6 5 3 0
输出有点棘手,因为我最终要寻找的是显示最近几个月的值与之前相比高出或低了多少的东西。例如,它将是这样的:
Avg(Last Half of Set = {1 2 5 3}) / Avg(First Half of Set = {5 4 1 1}) for each set.
在某些情况下(例如第二行),会有多个集合,其中一些集合是单例 {4},因为用户在第 2 个月和第 4 个月之间处于休眠状态。