如何解决根据 Tableau 中的列计算总时间
我有一张如下表:
起始日期 | 问题 ID | 问题 ID(组) | 状态 | 截止日期 |
---|---|---|---|---|
19-07-2021 17:21 | 4 | 4 | 批准 | 19-07-2021 17:23 |
19-07-2021 17:23 | 4 | 4 | 进行中 | 19-07-2021 17:23 |
19-07-2021 17:23 | 4 | 4 | 审核中 | 19-07-2021 17:25 |
19-07-2021 17:25 | 4 | 4 | 进行中 | 19-07-2021 18:56 |
19-07-2021 18:56 | 4 | 4 | 审核中 | 20-07-2021 08:47 |
20-07-2021 08:47 | 4 | 4 | 已解决 | 20-07-2021 14:45 |
20-07-2021 14:45 | 4 | 4 | 关闭 | |
12-07-2021 10:49 | 4 | 4 | 打开 | 19-07-2021 17:21 |
27-04-2016 09:07 | 3 | 3 | 打开 | 10-01-2017 08:40 |
10-01-2017 08:40 | 3 | 3 | 关闭 | |
10-01-2017 08:40 | 3 | 3 | 已解决 | 10-01-2017 08:40 |
我需要做以下事情:
- 对于问题 ID 4,查找特定类型状态的总时间(以小时、分钟、秒或天为单位)。例如,有 2 个 In Review 行。因此,从日期到截止日期之间的总时间将为 17:23 (19-07) 到 8:47(20-07)。
- 计算问题在关闭和审核之间的总时间(不幸的是,此处截止问题的截止日期为空)。
基本上,我正在尝试创建一个仪表板,对于每个问题,我希望在关闭之前查看问题“正在审核”或“进行中”多长时间。因此,仪表板将在 X 轴上显示“问题 ID”,在 Y 轴上显示“总审阅时间”或“总进度”。例如,第 4 期在“进行中”状态(7 月 19 日的 17:23 至 17:23 和 7 月 19 日的 17:25 至 18:56)总共有 1:31:01 小时。
我正在尝试这个: IF [STATUS] = 'In progress' and [STATUS] = 'Closed' 然后 DATEDIFF('天',[创建日期],[截止日期]) END 但它说表格只能聚合并且只能使用 Count 函数。
有人可以帮忙吗?我们如何为上述场景创建计算字段。
解决方法
考虑将您的 IF 语句应用于每一行,您不能同时具有进行中和关闭的状态。
我会这样安排文本表:
Columns: Status
Rows: Issue ID (group) | Issue ID
Text Mark: Calculated Field (Named something like Total Time).
这会将所有状态组合在一起。如果您想说“...的总时间”,您可以更改状态的别名
那么您的计算字段将是:
DATEDIFF("day",[From Date],[Till Date])
并确保将药丸拖过它正在求和。这将折叠状态级别的所有内容,然后总计天数。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。