2013-03-21 84 views
0

我的事件,像这样一个数据库:开始和结束时间 - 每小时/天/周等多少个并发事件

事件名称,开始日期,开始时间,结束日期,结束时间

我需要找出每小时/天/周等并发事件(任何重叠事件)的数量

我怎么能去呢?

的数据是目前在Excel中,我尝试了一些公式,但发现的Excel只是成千上万的记录10S崩溃,所以我可以口这一个SQL数据库,或者如果需要任何其他合适的建议。

回答

1

我认为最简单的方法是使用一个数据库或一个独立的排序程序或子程序挑出来的启动和停止的事件在上升的时间顺序,然后用一个简单的程序或程序对其进行处理。

正如你在读的事件,保持悬空事件的运行计数器 - 增加一个,当你看到一个启动和减一,当你看到一个排序。

然后每次你拿起一个新的事件时,你可以计算出多久是自上一个事件,你知道在此期间的许多事件是如何被打开。所以如果这是例如5分钟打开两个事件,然后你看到10个事件 - 分钟的并发事件。

如果您将这些事件分钟总计并按照从第一个事件到最后一个事件的时间长度进行划分,您将有一个并发事件的平均数量度量 - 如果您从第一个事件到第一个事件之间选择一个随机时间点最后一场比赛则并发事件随机即时期间正在进行的平均数量将是这项措施平均数并发事件的。

相关问题