微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

根据 Tableau 中的列计算总时间

如何解决根据 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

我需要做以下事情:

  1. 对于问题 ID 4,查找特定类型状态的总时间(以小时、分钟、秒或天为单位)。例如,有 2 个 In Review 行。因此,从日期到截止日期之间的总时间将为 17:23 (19-07) 到 8:47(20-07)。
  2. 计算问题在关闭和审核之间的总时间(不幸的是,此处截止问题的截止日期为空)。

基本上,我正在尝试创建一个仪表板,对于每个问题,我希望在关闭之前查看问题“正在审核”或“进行中”多长时间。因此,仪表板将在 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 举报,一经查实,本站将立刻删除。