某一时间点的突发事件队列数量 [英] Volume of an Incident Queue at a Point in Time

查看:9
本文介绍了某一时间点的突发事件队列数量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个事件队列,由一个记录号字符串、打开的时间-日期时间和关闭的时间-日期时间组成。这些记录可以追溯到大约一年前。我想要得到的是显示每天晚上8点排队数量的折线图。因此,如果当天晚上8点之前或前一天的任何时间开票,但在8点之前没有关闭,那么它应该包含在人口中。

我尝试了下面的方法,但不起作用,因为它没有真正考虑到多天。

If DATEPART('hour',[CloseTimeActual])>18 AND DATEPART('minute',[CloseTimeActual])>=0 AND DATEPART('hour',[OpenTimeActual])<=18 THEN 1
ELSE 0
END

以前有人处理过这个问题吗?我正在使用Tableau 8.2,由于公司许可,还不能使用9,所以请只提出8.2解决方案。提前谢谢。

推荐答案

要跟踪状态更改的历史记录,最简单的方法是重塑数据,使每一行都表示事件状态的更改。因此,应该有一行表示每个事件的创建,另一行表示彼此的状态更改,例如分配、解决、取消等。您可能希望列表示事件编号、状态更改的日期和状态更改的类型。

然后,您可以编写返回+1、-1或0的计算字段,以表示状态更改如何影响当前打开的事件数。然后使用运行合计来查看在给定时间打开的总数。

如果状态更改很少,则可能需要显示缺少的日期值或添加填充。对于其他分析问题,使用每个事件一条记录来组织您的数据可能会更方便。为避免重复,您可能希望使用数据库视图或带有UNION ALL子句的自定义SQL,以允许相同基础数据库表的两个视图。

最好能够填写"我的数据集中的每条记录正好代表一条_"

Tableau 9在数据连接窗格中具有一些整形功能,或者您可以对数据进行预处理或在数据库中创建一个视图来整形数据。或者,您可以在Tableau中指定带有一些计算字段的UNION(或类似地,指定带有UNION ALL子句的定制SQL)。下面是一个简短的插图:

select open_date as Date,
       "OPEN" as Action,
       1 as Queue_Change,
       <other columns if desired>
from incidents
UNION ALL
select close_date as Date,
       "CLOSE" as Action,
       -1 as Queue_Change,
       <other columns if desired>
from incidents
where close_date is not null
现在,您可以使用SUM(QUEUE_CHANGE)的运行总和来查看一段时间内打开的事件的数量。如果您有其他列,如优先级、部门、类型等,您可以像往常一样在Tableau中进行筛选和分组。此数据源可以是您以前的数据源之外的数据源。您不必拥有工作簿中每个工作表的数据的单一视图。有时,您需要在不同的详细程度或透视图中对相同数据进行几个不同的连接。

这篇关于某一时间点的突发事件队列数量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆