Skip to main content

Issues and PRs > Resolved Issue first assigned at

Tom Williams avatar
Written by Tom Williams
Updated this week

Dataset: Issues & Pull Requests

Entity: Pull Requests

Field ID: resolved_issue_first_assigned_at

Type: Datetime

Description: The earliest first assignment date among all resolved issues (via auto-closing keywords). This field only considers the assigned_at field of issues, not the last_assigned_at field. It is only applicable to pull requests.

Source: Calculated

Transformation logic:

  • Pull Requests: The earliest occurrence of all assigned_at fields from resolved issues. The null values are ignored. A null value is returned only if all assigned_at values are null. Resolved issues are issues that are referenced by a resolving pull request.

  • Issues: Not applicable. This field will always be null.

From:

Github (PRs, Issues)

Calculated

Gitlab (PRs, Issues)

Calculated

Bitbucket (PRs)

Calculated

Azure DevOps (PRs, Issues)

Calculated

JIRA (Issues)

N/A

ClickUp (Issues)

N/A

Trello (Issues)

N/A

Reporting Use Cases

The Resolved Issue First Assigned At field is a powerful timestamp that marks the earliest point in time that any of the underlying issues for a pull request were assigned. It effectively represents the "true start" of active work for a feature or bug fix, making it invaluable for calculating more accurate, business-oriented lead times.

  • Calculating Accurate Feature Lead Time: This is the primary use case. Instead of measuring from the pull request's creation, you can measure the entire lifecycle from the moment the work was first triaged and assigned.

    • You can calculate an end-to-end "Active Lead Time" with the custom formula (merged_at - resolved_issue_first_assigned_at) / DAY(). This metric provides a more holistic view of your process, including the time from issue assignment to the start of coding.

  • Analyzing Triage and Queue Time: By comparing this timestamp with the creation date of the first related issue, you can measure the efficiency of your backlog grooming and triage process.

    • The formula (resolved_issue_first_assigned_at - resolved_issue_first_created_at) / DAY() calculates the "Time to Triage" for a feature. A high value here indicates that issues are sitting in the backlog for a long time before being assigned, which could be a bottleneck in your planning process.

  • Filtering for Historical Analysis: You can use this field to find pull requests that have resolved very old or long-running issues.

    • To identify recently completed work that cleared out old technical debt, you could create a report filtered where merged_at in the previous 30 days and Resolved Issue First Assigned At before 1 year ago. This helps you understand the age of the work your team is delivering.

Did this answer your question?