Zum Inhalt springen
Search the hub

← All suppliers

Collab

Jira

Issues/projects: delivery metrics — REST/JQL load, PII and cycle-time measures.

Templates only — grain, filters, custom fields and ownership are firm-specific.

Copy formulas into the KPI Definition Card, then adapt grain and filters.

Example

Issues created

How many issues were created in the period?

COUNT(*) FROM issue WHERE created IN period
Grain
Issue
Fields
Issue.created, Issue.project_key, Issue.issuetype
Dimensions
project, issuetype, priority, status_category

created from REST fields.created — JQL created >= … for increments.

Adapt: Optionally exclude subtasks and epics from intake KPIs.

Example

Issues resolved

How many issues were resolved in the period?

COUNT(*) FROM issue WHERE resolutiondate IN period
Grain
Issue
Fields
Issue.resolutiondate, Issue.project_key, Issue.issuetype
Dimensions
project, issuetype, sprint, priority

Use resolutiondate — not only status Done without a date.

Adapt: Treat reopens and Duplicate resolution separately.

Cycle time (days)

How long from created to resolved?

AVG(DATEDIFF(day, created, resolutiondate)) FROM issue WHERE resolutiondate IS NOT NULL
Grain
Resolved issue
Fields
Issue.created, Issue.resolutiondate
Dimensions
project, issuetype, priority, sprint

Optionally use status changelog (In Progress) for lead vs cycle time.

Adapt: Lock median vs average and outlier caps.

Open bugs

How many bugs are currently still open?

COUNT(*) FROM issue WHERE issuetype = 'Bug' AND resolutiondate IS NULL
Grain
Open issue
Fields
Issue.issuetype, Issue.resolutiondate, Issue.status_category
Dimensions
project, priority, status_category

Map issuetype names locally (Bug vs Defect).

Adapt: Clarify snapshot date and backlog filter (Won't Do).

Story points completed

How many story points were completed in the sprint?

SUM(story_points) FROM issue WHERE sprint_id = :sprint AND status_category = Done
Grain
Issue in sprint
Fields
Issue.story_points, Issue.sprint_id, Issue.status_category
Dimensions
sprint, project, issuetype

Map story points custom field id per site (REST field id).

Adapt: Lock committed vs completed and scope-change rules.

Formula overview

Same formulas as a table — copy into KPI cards or SQL drafts.

Label Formula Grain Fields
Issues created COUNT(*) FROM issue WHERE created IN period Issue Issue.created, Issue.project_key, Issue.issuetype
Issues resolved COUNT(*) FROM issue WHERE resolutiondate IN period Issue Issue.resolutiondate, Issue.project_key, Issue.issuetype
Cycle time (days) AVG(DATEDIFF(day, created, resolutiondate)) FROM issue WHERE resolutiondate IS NOT NULL Resolved issue Issue.created, Issue.resolutiondate
Open bugs COUNT(*) FROM issue WHERE issuetype = 'Bug' AND resolutiondate IS NULL Open issue Issue.issuetype, Issue.resolutiondate, Issue.status_category
Story points completed SUM(story_points) FROM issue WHERE sprint_id = :sprint AND status_category = Done Issue in sprint Issue.story_points, Issue.sprint_id, Issue.status_category

Tour