2017-08-25 38 views
3

試圖計算員工計時分鐘的分鐘數。警告是事物在這裏計時的方式,我不能只使用min/max/next/previous,因爲它不是順序的。計算利用率 - 計算可用會議記錄的分鐘數

更容易用一個例子來解釋。以下是一段簡單的數據,縮減爲一天內的一名員工。我刪除了訂單/操作,但是意識到下面的每條記錄都是該訂單的特定訂單和操作。記錄不會互相影響,所以任何記錄都可能是最新的。

STARTDATETIME STOPDATETIME 
8/21/2017 6:57:00 AM 8/21/2017 10:45:00 AM 
8/21/2017 6:57:00 AM 8/21/2017 10:45:00 AM 
8/21/2017 6:57:00 AM 8/21/2017 10:45:00 AM 
8/21/2017 6:57:00 AM 8/21/2017 10:46:00 AM 
8/21/2017 6:57:00 AM 8/21/2017 11:28:00 AM 
8/21/2017 6:58:00 AM 8/21/2017 11:28:00 AM 
8/21/2017 11:58:00 AM 8/21/2017 12:05:00 PM 

如果我手動計算這個我能看到的人從6:57工作 - 11:28不停器(271分鐘)

然後他們也從11工作:58-12:05( 7分鐘)

所以他們當天的總計是278分鐘。我無法弄清楚如何計算這個。

我確實有其他的數據是他們的時鐘進入和離開一天的時間,所以如果它更容易計數分鐘他們不是時鐘我們可以得到的。 (在這個例子中,時鐘進入和退出的時間是5:49和12:30,共401分鐘)

想聽聽任何想法。我將在Tableau中使用這些數據顯示圖表/圖表,並在後端使用HANA數據庫。

回答

2

對於這種類型的問題,我肯定會推薦在python之外轉換和準備Tableau之外的數據。 Tableau非常擅長可視化時間序列中的數據點,但是,您的數據不規則並且間距不均勻,儘管Table和Detail of Detail計算可以遍歷行,但您的問題屬於中等級別,難以回答用你正在嘗試的工具。

如果您無法執行中間轉換,並且根據數據的數量或記錄以及時間跨度,可以通過執行笛卡爾聯接(或可能混合)表來強制執行常規時間序列每分鐘和您查看的日期範圍內的值。然後過濾(或創建一個二進制字段)所有打開的值> =加入數據,並且結束日期爲<混合日期。這應該爲您提供他們工作的每一分鐘的記錄和日期,使得對數據執行計算變得更容易。在你的情況下,你可以然後只是彙總數字記錄來獲得工作的分鐘數。

這個線程有很多關於根據你的目標來糾纏時間系列數據的很好的信息。它還包括有關如何在Tableau中執行交叉連接的更多詳細信息。 https://community.tableau.com/thread/151387