2013-06-25 38 views
1

我正在设计产品的分析页面,并且我想要显示在产品上花费的平均时间。我想显示过去一小时,过去一天,过去一周,过去一年以及所有时间的平均时间。有没有比获取所有用户记录和计算平均值更好的方法来获得结果?计算分析目的的平均持续时间的快速方法

实施分析有许多类似的问题,因为通过赋予用户指定任意时间范围的权力,应用程序不能再将预先计算的值存储在数据库中(例如,过去每一天的商店日平均值)并直接使用它们。我当然可以在检索数据并进行计算时有一个“加载...请稍候”页面,只是想知道是否有更快的方法来计算这些数据?

谢谢!

+0

如果您的最小持续时间是小时,您可以预先计算平均每日,每周,每年和所有时间,并通过即时计算平均值来计算小时。对于用户指定的任意日期/时间范围,您必须即时计算平均值并具有加载页面。 –

+0

@GilbertLeBlanc非常有用,谢谢! –

回答

1

一年只有8760小时,只需保存每小时的平均值,或者如果您希望每半小时或每10分钟(52560记录/年)获得更精细的纹理。

+0

非常有用,谢谢! –