BlueGrove Labs markBlueGrove Labs
Jira reporting guide

Why a Jira Status Column Is Missing from a Time in Status Report

Diagnose a missing Jira status column by checking report scope, actual status history, Trim History, Columns Manager visibility, and table filters.

A Jira status column can be missing even though the status exists in the workflow because StatusPath discovers dynamic metric columns from qualifying history when a report source runs, then applies column visibility. On a fresh source result, if no selected work item has a calculated QA interval, QA is unavailable to add. A previously discovered or saved QA column may instead remain with dashes. If QA exists in Columns but is unchecked, show it there.

A workflow status is not automatically a report column

Atlassian defines statuses as steps in a team’s workflow. A workflow containing QA proves that the step is configured; it does not prove that a work item in the current report population entered QA during the calculated history window.

StatusPath Time in Status columns are dynamic. A report source discovers a status column when its calculated data contains a value for that status. A previously discovered or saved column choice can remain visible even when a later run gives every current row a dash. Table view documentation describes result-driven columns, Columns Manager visibility, horizontal scrolling, filtering, and the difference between a missing value and a real zero. For the interval calculation itself, use the Time in Status calculation guide.

First identify which symptom you actually have:

SymptomWhat it means in the current tableFirst check
No QA header and no QA option in Columns ManagerThe report source did not discover a qualifying QA duration recordPopulation, Work item date range, Trim History, and Jira History
QA is listed in Columns Manager but uncheckedThe dynamic column exists but is hidden by column configurationSelect QA and save the column setup
QA header exists, but every row shows -A saved or previously discovered column remains, but the current rows have no QA valueCurrent population, date controls, Trim History, and saved setup
QA header exists, but one row shows -That work item has no recorded QA interval in the calculated windowCheck that work item’s History; do not replace the dash with a duration
QA header exists, but the expected QA work item is not visibleA grid filter can be hiding the evidence row; the table may also be scrolled away from itClear table filters and inspect the full table

Real Jira scenario: two scopes around three QA transitions

A release manager knows the project workflow contains QA, but a six-item release report has no QA column. The controlled report uses:

SettingValue
ReportTime in Status
CalendarConfigured 24×7 calendar named All time (UTC)
FormatDecimal Hours
Work item date rangeEmpty
Trim HistoryOff; calculate complete history
Fixed report timeJuly 20, 2026 at 22:00 UTC

All time (UTC) is the named calendar configured for this reproducible report; it is not a claim about the default calendar in every installation.

The narrow JQL scope is:

project = SR AND issuekey IN (SR-4001, SR-4002, SR-4003, SR-4004, SR-4005, SR-4006) ORDER BY issuekey ASC

None of those six work items entered QA:

Work itemRelevant status history in UTCQA duration record
SR-4001To Do 07:00 → In Progress 08:00 → Done 13:00None
SR-4002To Do 07:00 → In Progress 09:00 → Done 13:00None
SR-4003To Do 06:00 → In Progress 07:00 → Blocked 13:00 → Reopened 15:00 → In Progress 16:00 → Done 18:00None
SR-4004To Do 08:00 → In Progress 09:00 → In Review 16:00 → Done 18:00None
SR-4005To Do 07:00 → In Progress 09:00 → Ready for Release 14:00 → Done 16:00None
SR-4006To Do 08:00 → In Progress 09:00 → In Review 13:00 → Done 16:00None
Columns Manager and Time in Status table used to diagnose a missing QA column
In the six-item scope, Columns Manager lists the statuses discovered in those calculated histories; QA is absent because none of the six rows entered it.

The manager then expands only the work-item population:

project = SR AND issuekey IN (SR-4001, SR-4002, SR-4003, SR-4004, SR-4005, SR-4006, SR-4007, SR-4008, SR-4009) ORDER BY issuekey ASC

SR-4007, SR-4008, and SR-4009 supply the missing evidence:

Work itemEntered QAEntered DoneQA duration
SR-40072026-07-20 12:00 UTC2026-07-20 14:00 UTC2h
SR-40082026-07-20 14:00 UTC2026-07-20 18:00 UTC4h
SR-40092026-07-20 14:00 UTC2026-07-20 20:00 UTC6h

Atlassian documents that a work item’s Activity → History records field edits and movements through its workflow. That History view is the source evidence for each QA entry and exit timestamp.

Expanded Jira Time in Status scope showing nine rows and restored QA durations of 2, 4, and 6 hours
After SR-4007, SR-4008, and SR-4009 enter the nine-item scope, the dynamic QA column shows 2.00, 4.00, and 6.00 while the six non-contributors show dashes.

Manually verify the missing and restored states

For the narrow scope, the QA contributor count is zero:

QA contributors = 0 of 6 QA duration records = none

The business-level sum across those six histories is zero hours, but the table does not invent an empty QA = 0.00 column. There is no QA duration record from which to generate that dynamic column.

For the expanded scope:

SR-4007 QA duration = 2026-07-20 14:00 - 2026-07-20 12:00 = 2 hours SR-4008 QA duration = 4 hours SR-4009 QA duration = 6 hours QA contributors = 3 of 9 QA total = 2h + 4h + 6h = 12.00 hours

The expected table is therefore:

Work itemQA
SR-4001-
SR-4002-
SR-4003-
SR-4004-
SR-4005-
SR-4006-
SR-40072.00
SR-40084.00
SR-40096.00

The dashes are missing per-row values, not six numeric zeros. The whole QA column and an individual blank cell are different states.

Diagnose a missing status column in a fixed order

1. Confirm the exact status label

Open one known work item and copy the status name from Jira History. Do not assume QA, In QA, Quality Assurance, and Testing are interchangeable. Atlassian notes that status renaming updates workflows that use the status and can affect how reports are displayed. This check is about finding the expected label; cross-project status identity and localization require a separate review.

2. Prove the work-item population in Jira

Run the exact Project, saved Filter, JQL, Sprint, or Epic population as the same user. For this scenario, compare the two explicit-key queries and confirm that only the expanded query includes SR-4007, SR-4008, and SR-4009.

JQL can also find accessible work items that have a QA change:

project = SR AND status CHANGED TO "QA" ORDER BY issuekey ASC

Atlassian’s JQL operator reference documents CHANGED with predicates including TO, FROM, BEFORE, AFTER, and DURING. Use this query to find evidence work items, not to calculate duration.

3. Check Work item date range separately

Work item date range can remove an otherwise matching work item based on Created, Updated, or Resolved date. If it excludes all three QA contributors, the resulting data loses its QA values. On fresh source discovery the QA column may be absent; if a saved or previously discovered QA selection remains, the header can stay while every row shows a dash. Clear the control for this reproducible scenario, then reapply the intended business boundary after the column is explained.

4. Check Trim History against the QA interval

Trim History changes which part of each selected work item’s history is calculated. If a trim window excludes all three QA intervals from SR-4007, SR-4008, and SR-4009, the expanded result has no QA duration record. Depending on whether QA was already discovered or restored from a saved setup, the later table can omit the column or retain it with dashes. Use SR-4007’s July 20 12:00–14:00 interval for the single-item boundary check. The date-range and history-clipping guide shows how population filters and calculation boundaries differ.

5. Open Columns Manager

If QA is available but unchecked, select it and save. If QA is not offered, changing its visibility cannot solve the problem; return to population and calculated history. A Saved Report can preserve column choices, but it stores configuration rather than a frozen copy of Jira data.

6. Clear row filters and inspect the complete width

Grid filters change which rows are visible. They can hide one or all three QA contributors, but they do not manufacture a missing QA history record. Clear active filters, expand the metric column group, and scroll horizontally before concluding that the column is absent.

7. Reconcile one work item manually

For SR-4007, verify the 12:00 entry and 14:00 exit in Jira History, subtract the timestamps, and confirm 2.00 under the 24×7 UTC calendar and Decimal Hours format. Then reconcile SR-4008 = 4.00 and SR-4009 = 6.00 before confirming the 12.00-hour total. If the report uses a working calendar, calculate only the overlap with that schedule instead of expecting these elapsed-time results.

Common mistakes

Treating the workflow diagram as duration evidence

A configured QA status is a possible workflow step. It is not proof that any selected work item entered QA.

Checking only the current Jira status

status = "QA" finds work items currently in QA. It can miss completed work items that previously passed through QA. Use History and an appropriate WAS or CHANGED query for historical evidence.

Expecting JQL to calculate the missing duration

JQL selects work items and can test status history conditions. It does not turn the interval between two changes into a Time in Status value.

Changing Trim History when the evidence row is outside the population

Trim History cannot bring SR-4007, SR-4008, or SR-4009 into the six-item JQL result. Fix the population first, then set the calculation window.

Expecting a table filter to create or delete a discovered column

Table filters operate on current rows. They can hide all three QA contributors from view, but source and history determine whether a QA value can be calculated.

Treating a dash as the same as a missing column or zero

A dash under an existing QA header means that row has no calculated QA value. No QA header is a column-discovery or visibility question. A displayed zero-duration value is a third, separate state.

Editing the Jira workflow before finding the reporting cause

Do not add, remove, or rename statuses merely to make a report column appear. First identify whether scope, history, label, or column visibility explains the result. Change the workflow only when the process itself is wrong and the appropriate Jira administrators have reviewed the impact.

Frequently asked questions

Can I force an empty QA column when no selected work item entered QA?

The current Time in Status table generates base status columns from calculated report data. If QA is not available in Columns Manager, include an appropriate work item and history window that produces a QA value; do not treat a fabricated zero column as recorded history.

Why is QA in Columns Manager but not in the table?

It may be unchecked, positioned off-screen in a wide table, or inside a collapsed metric group. Select it, save the setup, expand the group, and scroll horizontally.

Does status CHANGED TO "QA" calculate Time in Status?

No. It filters for work items with a qualifying status change. Time in Status still needs the entry and exit timestamps, history window, calendar, and duration format.

Can a table filter remove the QA column?

A table filter removes visible rows from the current grid and can hide the only row with a QA value. The discovered column itself remains a column-configuration question. If the header is completely absent, check scope, calculated history, and Columns Manager.

Why did a saved report lose a status column later?

Saved reports preserve configuration, not a frozen result. The current Jira population, permissions, status history, or workflow labels may have changed. Rerun a small known-evidence scope and compare it with the saved setup.

Should I change the Jira workflow to restore the column?

Usually not. If known work items already entered QA, repair the report scope, history window, or visibility first. Change the workflow only when QA is genuinely missing from the intended process, not as a reporting workaround.

Restore the column with evidence, not guesswork

Use StatusPath Reports to rerun the smallest scope containing a known QA interval, verify the timestamps, then select the discovered QA column. Follow Table view: dynamic columns, Columns Manager, and filters to preserve a reviewable column setup after the result matches Jira History.