0

我有一个如下表:

从日期 问题 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 期总共 1:31:01 小时处于“进行中”状态(7 月 19 日的 17:23 到 17:23 和 7 月 19 日的 17:25 到 18:56)。

我正在尝试这个: IF [STATUS] = 'In progress' and [STATUS] = 'Closed' THEN DATEDIFF('day',[Date Create],[Till Date]) END 但它说只能汇总表并使用仅计数功能。

有人可以帮忙吗?我们如何为上述场景创建计算字段。

4

1 回答 1

1

考虑将您的 IF 语句应用于每一行,您不能同时拥有正在进行和已关闭的状态。

我会像这样安排文本表:

Columns: Status
Rows: Issue ID (group) | Issue ID 
Text Mark: Calculated Field (Named something like Total Time).

这会将所有状态组合在一起。如果您想说“...的总时间”,您可以更改状态的别名

那么您的计算字段将是:

DATEDIFF("day", [From Date], [Till Date])

并确保您将药丸拖过它正在总结它。这将在状态级别折叠所有内容,然后汇总天数。

于 2021-07-30T22:33:41.470 回答