Skip to main content

Issues and PRs > Resolved Issue IDs (System)

Tom Williams avatar
Written by Tom Williams
Updated this week

Dataset: Issues & Pull Requests

Entity: Pull Requests

Field ID: resolved_issue_sysids

Type: List of text values

Description: The list of issue System IDs (Keypup IDs) that the pull request resolves via auto-closing keywords.

It can be used to:

  • Count the number of resolved issues on each pull request.

  • See a list of resolving Pull Requests from a specific issue by configuring a drilldown report on the resulting values (select all resolving Pull Requests where resolved issue ids contain the selected issue id).

Source: Calculated

Transformation logic:

  • Pull Requests: The list of system IDs (Keypup-generated IDs) from resolved issues. Resolved issues are issues that are referenced by a resolving pull request.

  • Issues: This field will always be an empty array []

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 IDs (System) field is the technical linchpin that connects a pull request to the issue(s) it resolves, making it one of the most important fields for analyzing process compliance and the scope of your development work.

  • Identifying Planned vs. Unplanned Work: This is the field's primary function. It allows you to distinguish between pull requests that are linked to a planned piece of work (an issue) and those that are not.

    • Filtering: You can easily create a report of all "unplanned" or "orphan" pull requests by using a filter where Resolved Issue IDs (System) length = 0. Conversely, filtering where Resolved Issue IDs (System) length > 0 will show all "planned" work.

    • Categorization: The most powerful use is to create a "Planned vs. Unplanned" ratio. A custom formula dimension like IF(LENGTH(resolved_issue_sysids) > 0, "Planned", "Unplanned") can be used in a pie chart with a COUNT() metric to visualize the proportion of your development effort that is formally tracked.

  • Measuring the Scope of Pull Requests: The number of issues a single pull request resolves is a strong indicator of its scope and complexity.

    • You can analyze this by creating a metric that calculates the average number of issues resolved per PR: AVG(LENGTH(resolved_issue_sysids)). A high average might indicate that pull requests are bundling too many distinct tasks, which could make them harder to review and test.

Did this answer your question?