2017-08-25 9 views
3

従業員の労働時間を計算しようとしました。注意点は、物事がここで計時される方法です。私はそれが連続していないので、私はmin/max/next/previousを使うことはできません。稼働率の計算 - 分を計算して分単位で計算しました

例を簡単に説明できます。ここでは、1人の従業員に絞った単純なデータが1日分あります。注文/操作を削除しましたが、以下のすべてのレコードがその注文の特定の注文と操作であることを認識しています。レコードは互いに影響を及ぼさないので、すべてのレコードが最新のレコードになる可能性があります。

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から働いて見ることができます - (271分)

停止することなく、11:28そして、彼らはまた、11から働い:58-12:05( 7分)

したがって、その日の合計は278分でした。私はこれを計算する方法を考え出すのに困っている。

私がすぐに利用できる他のデータは、その日の時計の出入り時刻なので、分を数えやすくなる場合は、と同様のものにクロックされていませんでした。 (この例では、クロックの出入りは、5:49と12:30で合計401分です)

アイデアを聞きたいです。私はこのデータをTableauで使ってグラフ/グラフを表示し、バックエンドではHANAデータベースを使っています。

答えて

2

このタイプの質問では、Python以外でTableau以外のデータを変換して準備することをお勧めします。 Tableauは時系列のデータポイントを視覚化するのには非常に優れていますが、データは不規則であり、均等に配置されていません。テーブルと詳細度の計算は行全体を横断できますが、質問は中程度のものですあなたがしようとしているツールで

中間変換を実行できない場合や、データの数またはレコードと時間間隔に応じて、デカルト結合(またはブレンド)をあなたが見ているすべての分と日付範囲の値。次に、open =>結合データのすべての値をフィルタリング(またはバイナリフィールドを作成)し、閉じる日付はブレンド日付の<です。これにより、作業中の1分ごとの記録と日付が提供され、データの計算が非常に簡単になります。あなたの場合、あなたは分のレコードを合計して、作業した分数を得ることができます。

このスレッドには、あなたの目標に応じて時系列データの争いに関する多くの優れた情報があります。また、Tableauでクロスジョインを実行する方法の詳細情報も含まれています。 https://community.tableau.com/thread/151387