2013-03-21 44 views
0

我的事件,像這樣一個數據庫:開始和結束時間 - 每小時/天/周等多少個併發事件

事件名稱,開始日期,開始時間,結束日期,結束時間

我需要找出每小時/天/周等併發事件(任何重疊事件)的數量

我怎麼能去呢?

的數據是目前在Excel中,我嘗試了一些公式,但發現的Excel只是成千上萬的記錄10S崩潰,所以我可以口這一個SQL數據庫,或者如果需要任何其他合適的建議。

回答

1

我認爲最簡單的方法是使用一個數據庫或一個獨立的排序程序或子程序挑出來的啓動和停止的事件在上升的時間順序,然後用一個簡單的程序或程序對其進行處理。

正如你在讀的事件,保持懸空事件的運行計數器 - 增加一個,當你看到一個啓動和減一,當你看到一個排序。

然後每次你拿起一個新的事件時,你可以計算出多久是自上一個事件,你知道在此期間的許多事件是如何被打開。所以如果這是例如5分鐘打開兩個事件,然後你看到10個事件 - 分鐘的併發事件。

如果您將這些事件分鐘總計並按照從第一個事件到最後一個事件的時間長度進行劃分,您將有一個併發事件的平均數量度量 - 如果您從第一個事件到第一個事件之間選擇一個隨機時間點最後一場比賽則併發事件隨機即時期間正在進行的平均數量將是這項措施平均數併發事件的。

相關問題