我的目标是生成一份报告,显示一周中某一天和/或一天中某个车库的平均占用率(y轴).我的数据模型如下:
车库has_many
汽车和车库has_many
预约,through: :cars
汽车has_many
预约
预约有以下字段:
picked_up_at(日期时间)
returned_at(datetime)
此外,车库有一个场地capacity (integer)
,这是适合车库的最大车辆数量.
如果我有一个跨越过去6个月的约会列表,我想生成一个线图,其中x轴显示一周中的每一天,分为4小时间隔,y轴显示在给定的日/小时间隔的6个月期间内,平均占用率(车库中的车辆数/容量),我该如何收集这些数据进行报告?
例如,汽车是In
从一个约会的回归到下一个约会的提货,Out
从约会的提货到returned_at
时间.
从这些数据点建立连接到有意义地报告并将它们呈现给最终用户的最佳方式,我遇到了很多麻烦.
我使用的是Rails 4.1和Ruby 2.0.
编辑:SQL小提琴 - http://sqlfiddle.com/#!9/a72fe/1