为了跟踪状态更改的历史记录,最简单的方法是重塑数据,使每一行代表事件状态的更改。因此,会有一行代表每个事件的创建,另一行代表每个其他状态更改,例如分配、解决、取消等。您可能希望列代表事件编号、状态更改日期和状态更改类型。
然后,您可以编写一个返回 +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 中进行筛选和分组。此数据源可以是对前一个数据源的补充。您不必拥有工作簿中每个工作表的数据的单一视图。有时,您需要在不同的细节级别或不同的视角下对相同数据建立一些不同的连接。