BlueGrove Labs
帮助中心StatusPath ReportsJira Cloud
联系支持
EN

如何为 Jira 状态报表配置 Business Hours 和节假日

要在 StatusPath Reports 中配置工作时间和节假日,请打开 Jira 设置 → Apps → StatusPath Reports 设置,创建或编辑工作日历,设置时区与每周工时,添加非工作日例外,然后保存编辑器。回到 StatusPath 主报表选择该日历,等待自动刷新完成,再用一个已知 Jira 区间做人工验算。有关如何选择、命名和复用日历的完整说明,请参阅 Jira 工作流报表 Business Calendar 完整指南。

本文只配置 StatusPath 日历。公司管理型 Jira Software 看板的 Working days 设置只影响 Atlassian 列出的原生报表和小组件,Jira Service Management 的 SLA 日历则用于 SLA 目标。这两类设置都不会自动创建或更新下文使用的 StatusPath 日历。

验收场景:排除一个周中节假日

支持团队按 UTC 计算 In Review 时长。正常排班为周一至周五 09:00-17:00,2026 年 7 月 8 日星期三为非工作节假日。Jira 工作项 SR-3501 在 7 月 7 日星期二 16:00 UTC 进入 In Review,在 7 月 9 日星期四 10:00 UTC 离开。

需要配置并验证以下值:

设置 验收值
日历名称 UTC Support with holiday
时区 UTC
每周日程 周一至周五 09:00-17:00
例外日期 2026-07-08
例外类型 非工作日
报表 状态停留时间
工作项范围 JQL:project = SR ORDER BY created ASC
工作项日期范围 不设限制,或所选字段与范围包含 SR-3501
裁剪历史(Trim History) 关闭,或窗口完整包含 2026-07-07 16:00 至 2026-07-09 10:00 UTC
格式 自然小时小数
可见状态列 In Review
In Review 预期值 2.00 小时

配置工作日历

前提条件:你需要 Jira 管理员权限,才能打开 StatusPath Reports 设置并管理工作日历。如果没有该权限,请先让 Jira 管理员创建并保存此日历,再继续核对报表。

1. 打开 StatusPath Reports 设置

在 Jira 中依次进入 Jira 设置 → Apps → StatusPath Reports 设置。工作日历表格会显示每个日历的时区、日程、例外和可用操作。

2. 创建或编辑日历

选择 创建日历可以新建日历;如需修改已有日历,在对应的工作日历行选择 编辑。随后会打开 创建工作日历或编辑工作日历编辑器。

将名称设为 UTC Support with holiday,并在时区中选择 UTC。

3. 输入每周日程

在每周日程中启用周一至周五,并为每个启用日期设置 09:00 至 17:00。只有已启用日期及其保存的时间段才会计入工作时间。

4. 添加节假日例外

在例外日期区域:

  1. 在日期中输入 2026-07-08。
  2. 在类型中选择非工作日。
  3. 在名称中输入 Support team holiday。
  4. 本验收只针对一个指定日期,因此不要选中每年重复。
  5. 选择添加例外,并确认 7 月 8 日已出现在例外列表中。

添加例外只是把日期加入当前日历草稿。还需要在日历编辑器中选择保存,才能持久化完整的名称、时区、每周日程和例外列表。

StatusPath 工作日历编辑器显示 7 月 8 日非工作日节假日例外和保存操作
编辑器显示日期非工作日例外、日历预览,以及持久化节假日规则所需的保存操作。

在主报表选择日历并等待结果

回到 Apps → StatusPath Reports 主报表:

  1. 选择状态停留时间。
  2. 把工作项范围设为 JQL,并输入 project = SR ORDER BY created ASC。
  3. 检查工作项日期范围。本次独立验收可不设范围;如果设置日期字段和范围,必须确保其中包含 SR-3501。
  4. 关闭裁剪历史(Trim History)。如果确实需要裁剪,窗口开始时间不得晚于 2026-07-07 16:00 UTC,结束时间不得早于 2026-07-09 10:00 UTC。
  5. 把格式设为自然小时小数。
  6. 打开日历并选择 UTC Support with holiday。
  7. 打开列(Columns),确认 In Review 已选中并在表格中可见。
  8. 等待报表自动刷新完成后再读取表格。

选择日历会直接开始刷新;本次日历变更不需要额外操作。找到 SR-3501,确认 In Review 为 2.00。

StatusPath 状态停留时间表格显示 SR-3501 的 In Review 为 2.00 小时
自动刷新完成后,状态停留时间表格显示 SR-3501 在 In Review 中的预期结果 2.00 小时。

人工验算 42 小时区间

Jira 流转时间戳跨越 42 个自然小时。所选日历只计入落在工作时间内的两个区间:

区间 自然时间 计入工作时间
星期二 16:00-17:00 1 小时 1 小时
星期二 17:00-24:00 7 小时 0 小时
7 月 8 日星期三节假日 24 小时 0 小时
星期四 00:00-09:00 9 小时 0 小时
星期四 09:00-10:00 1 小时 1 小时
合计 42 小时 2 小时

未计入的 40 小时仍然存在于 Jira 历史中;它们位于已保存每周日程之外,或落在非工作日例外日期内。

验收检查清单

检查项 预期证据
已保存日历 工作日历列表中出现 UTC Support with holiday。
日历定义 UTC、周一至周五 09:00-17:00,并包含 2026-07-08 非工作日例外。
工作项范围 已选择记录的 JQL,且工作项日期范围没有排除 SR-3501。
历史窗口 裁剪历史已关闭,或窗口完整包含 2026-07-07 16:00 至 2026-07-09 10:00 UTC。
报表输入 已选择状态停留时间、自然小时小数、新日历,并显示 In Review 列。
自动刷新 选择日历后,加载已经结束。
Jira 行 SR-3501 存在,In Review 等于 2.00。
人工验算 42 个自然小时可核对为 2 个计入工作小时。

常见错误

把例外加入草稿后没有保存编辑器

添加例外只更新草稿中的例外列表;编辑器的保存才会持久化日历。两个动作都必须完成。

选错例外类型或重复规则

排除 7 月 8 日时应选择非工作日;工作日例外会增加工作时间。只有确实需要每年重复时才选中每年重复。

自动刷新期间读取旧结果

选择日历后表格会自动刷新。等待加载结束,再核对所选日历和 SR-3501 的数值。

只改格式,没有改日历

格式只改变时长的展示方式,不会应用工作时间或排除节假日;这些规则由所选日历决定。

常见问题

应该创建新日历,还是编辑已有日历?

本次独立验收建议创建新日历。只有当前使用者也应接收新的日程或例外时,才编辑已有日历。

节假日会把 SR-3501 移出报表吗?

不会。JQL 和其他范围控件决定工作项范围;节假日只改变符合条件区间内计入的工作时间。

为什么结果是 2.00,而不是 42.00?

42 小时是自然时间。已保存日历只计入星期二 16:00-17:00 和星期四 09:00-10:00,其余区间均不计入。

相关指南

在你的 Jira 站点复现节假日验收

前往 Atlassian Marketplace 试用 StatusPath Reports,创建工作日历、添加指定日期例外,并先验证一个已知 Jira 状态区间,再把日历应用到更大范围的报表。

截图预览