我有一个像这样的事件数据库:
活动名称,开始日期,开始时间,结束日期,结束时间
我需要找出每小时/每天/每周的并发事件数(任何重叠事件)等。
我该如何解决这个问题?
数据目前在Excel中,我尝试了一些公式,但发现Excel只是崩溃了数以万计的记录,因此我可以将其移植到SQL数据库或任何其他合适的建议(如果需要)。
答案 0 :(得分:1)
我认为最简单的方法是使用数据库或独立排序程序或子程序按时间升序选择启动和停止事件,然后使用简单的程序或例程处理它们。
当您在事件中阅读时,请保持打开事件的运行计数器 - 当您看到开始时添加一个,并在看到排序时减去一个。
然后,每次你参加一个新活动,你都可以计算出自上一次活动以来的活动时间,并且你知道在此期间开放了多少活动。所以,如果这是两个活动开放5分钟,然后你看到了10个事件 - 分钟的并发事件。
如果您将这些事件分钟计算得分并除以从第一个事件到最后一个事件的时间长度,您将获得平均并发事件数量的度量 - 如果您在第一个事件和最后一个事件之间选择一个随机时刻然后,在该随机时刻期间发生的平均并发事件数将是平均并发事件数的度量值。