计算利用率 - 计算可用分钟数的分钟

时间:2017-08-25 15:43:45

标签: sql r business-intelligence hana

尝试计算员工按时工作的总分钟数。需要注意的是事情的方式在这里,我不能只使用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数据库显示后端。

1 个答案:

答案 0 :(得分:2)

对于这类问题,我肯定会建议在python中转换和准备Tableau以外的数据。 Tableau非常擅长在时间序列中可视化数据点,但是,您的数据是不规则的并且间隔不均匀,虽然表格和详细程度计算可以遍历行,但您的问题是中等级别的问题,很难回答使用您正在尝试的工具。

如果您无法执行中间转换,并且根据数据的数量或记录和时间跨度,您可以通过使用值表执行笛卡尔连接(或可能混合)来强制执行常规时间序列对于您正在查看的每一分钟和日期范围。然后过滤(或创建二进制字段)所有值,其中open是> =连接数据,并且关闭日期是<混合日期。这应该为您提供他们工作的每一分钟的记录和日期,使得对数据执行计算变得更加容易。在您的情况下,您可以只记录数字记录以获得工作分钟数。

根据你的目标,这个帖子有很多关于争论时间序列数据的好信息。它还包含有关如何在Tableau中执行交叉连接的更多详细信息 https://community.tableau.com/thread/151387