【问题标题】:Calculate total time based on column in Tableau根据 Tableau 中的列计算总时间
【发布时间】:2021-10-05 19:21:28
【问题描述】:

我有一张如下表:

From Date Issue Id Issue Id (group) Status Till Date
19-07-2021 17:21 4 4 Approved 19-07-2021 17:23
19-07-2021 17:23 4 4 In Progress 19-07-2021 17:23
19-07-2021 17:23 4 4 In Review 19-07-2021 17:25
19-07-2021 17:25 4 4 In Progress 19-07-2021 18:56
19-07-2021 18:56 4 4 In Review 20-07-2021 08:47
20-07-2021 08:47 4 4 Resolved 20-07-2021 14:45
20-07-2021 14:45 4 4 Closed
12-07-2021 10:49 4 4 Open 19-07-2021 17:21
27-04-2016 09:07 3 3 Open 10-01-2017 08:40
10-01-2017 08:40 3 3 Closed
10-01-2017 08:40 3 3 Resolved 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] = '进行中' 并且 [STATUS] = '关闭' 然后 DATEDIFF('day',[创建日期],[Till Date]) END 但它说只能聚合表并且只能使用 Count 函数。

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

【问题讨论】:

    标签: dashboard tableau-desktop


    【解决方案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])
    

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

    【讨论】:

      猜你喜欢
      • 2014-01-04
      • 1970-01-01
      • 2018-08-05
      • 1970-01-01
      • 2021-10-10
      • 1970-01-01
      • 2016-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多