Tutorials › Competing Risks and Multi-State Models › Reporting Cohort Flow and Cause-Specific Event Counts

Reporting Competing-Risk Analyses · Tutorial 687 of 699

Reporting Cohort Flow and Cause-Specific Event Counts

Build a clear, auditable account of who entered the analysis, how follow-up ended, and how each cause-specific event count relates to the cohort.

Intermediate 10 min read

What You'll Learn

  • Reconcile screened, eligible, excluded, and analyzed participants without double-counting.
  • Distinguish competing events from censoring at the participant level.
  • Report follow-up duration and the data cutoff in interpretable units.
  • Choose and label denominators for cause-specific event counts and percentages.
  • Identify classification and accounting problems that make cohort-flow reports misleading.

Why Cohort Flow and Event Counts Matter

A competing-risk result is only interpretable if readers can tell who was analyzed, how much follow-up was observed, and what happened first. A concise flow account connects the people initially considered with the analysis population. A count of each first-event type then shows how that population’s follow-up ended by the data cutoff. These are descriptive accounting tasks: they do not, by themselves, estimate a risk or compare groups.

The account should be consistent with the endpoint and analysis population defined in the methods. In a first-event competing-risks analysis, a person contributes one terminal classification during the stated follow-up: the event of interest, one of the competing event types, or censoring before any event. A competing event is an observed event, not a censored observation. This distinction is essential to an auditable report.

Definition: Cohort flow is the accounting of people from the initial screened or enrolled group through eligibility decisions to the analysis population. For a first-event endpoint, each analyzed person is followed from the specified time origin until the first event, censoring, or the stated data cutoff. A cause-specific event count is the number of analyzed people whose first event was of a particular type during that follow-up.

Set the Accounting Rules Before Reporting Counts

Before making a flow diagram or table, specify the population, time origin, event definition, event types, censoring rule, and data cutoff. The time origin might be diagnosis, randomization, or another prespecified point. Follow-up duration is measured from that origin to the first event or censoring time. Where entry occurs after the origin, the report should make clear who enters the analysis population and when their at-risk follow-up begins; do not imply they were observed before entry.

Eligibility exclusions should be reported with enough detail to explain the difference between the initial group and the analysis population. If exclusions are applied in stages, report the number remaining at each stage. If categories are intended to be mutually exclusive, define the assignment rule so that one person is counted only once. Alternatively, if reasons can overlap and the counts are not mutually exclusive, say so explicitly; their sum will not then equal the number excluded.

For the analysis population, report an exhaustive set of terminal statuses at the cutoff. Under a first-event endpoint with \(K\) mutually exclusive event types, let \(N\) be the number of analyzed people, \(d_k\) the number whose first event was type \(k\), and \(c\) the number censored before any event. If every person has an observed status and each person is counted once, the accounting identity is:

$$ N = \sum_{k=1}^{K} d_k + c $$

Here, censoring includes follow-up ending without an observed first event, whether because of loss to follow-up, withdrawal, or the administrative cutoff, as defined in the study. Reports may show these reasons separately, but they should still reconcile to the total censored count. A known competing event belongs in its event-type count, not in \(c\). If event status or cause is genuinely unknown, describe that uncertainty rather than quietly assigning the person to a known cause or to ordinary censoring.

Worked Example: Reconciling Screening, Exclusions, and Follow-Up

Worked Example: Reconciling Screening, Exclusions, and Follow-Up

Hypothetical data. A clinic screens 240 patients for a first-event analysis. Before follow-up, 12 do not meet the eligibility criteria and 6 have no usable baseline assessment. These are mutually exclusive exclusion categories. Among the remaining patients, 9 have no recorded follow-up after the prespecified start date. The analysis includes the rest. By the data cutoff, 31 have experienced the event of interest, 14 have experienced a competing event, and 168 have been censored before either event.

Flow calculation. The number eligible after the two initial exclusions is \(240 - 12 - 6 = 222\). After excluding the 9 with no recorded follow-up, the analysis population is \(222 - 9 = 213\). The terminal-status counts reconcile: \(31 + 14 + 168 = 213\). Thus each analyzed patient has exactly one reported first-event or censoring status.

How to report it. State that 240 patients were screened; 18 were excluded before follow-up (12 ineligible and 6 without a usable baseline assessment); and 9 eligible patients without recorded follow-up were not included in the analysis. Then report that 213 patients were analyzed: 31 had the event of interest first, 14 had a competing event first, and 168 were censored before either event. The example gives counts and a clear denominator; it does not turn those counts into estimated probabilities of experiencing an event.

Report Follow-Up and Censoring Transparently

The number censored alone does not show how long people were observed. Report the follow-up period or data cutoff and summarize observed follow-up duration with a measure appropriate to its distribution, commonly the median and interquartile range. State the units and the definition of the duration being summarized. If the report separates censoring due to loss to follow-up from censoring at the administrative cutoff, provide those counts and clarify whether each person is assigned to one reason only.

For example, “Median follow-up was 18 months (interquartile range, 11–26); follow-up was administratively closed on 30 June 2025” gives a duration summary and cutoff. This sentence should correspond to the actual time variables used. A reader should not have to infer whether the stated follow-up is measured from enrollment, diagnosis, or another origin.

A flow diagram is often useful when there are several stages, but a table or concise text can work for a simple cohort. Whichever format is chosen, use consistent labels and put the denominator beside percentages. Counts are usually the central information: a percentage without its denominator can obscure how many people were actually observed.

Worked Example: Reporting Cause-Specific Counts and Percentages

Hypothetical data. In a cohort of 213 analyzed patients, 31 experienced the event of interest first, 14 experienced a competing event first, and 168 were censored before either event. Suppose the report wants descriptive percentages of the analysis population assigned to each terminal status by the cutoff.

For the event of interest, the percentage is \(100(31/213) = 14.55\%\), or 14.6%. For competing events, it is \(100(14/213) = 6.573\%\), or 6.6%. For censoring, it is \(100(168/213) = 78.87\%\), or 78.9%. The rounded percentages sum to 100.1% because of rounding; the counts sum exactly to 213.

A clear statement is: “Among 213 analyzed patients, 31 (14.6%) had the event of interest first, 14 (6.6%) had a competing event first, and 168 (78.9%) were censored before either event by the cutoff.” The denominator is stated, and the percentages describe the observed cohort’s status at the cutoff. They are not estimates of cumulative incidence at a fixed time.

Checking the Arithmetic and the Meaning

The accounting identity follows by classifying each analyzed person once and only once. Let \(I_{ik}\) equal 1 if person \(i\)'s first event is type \(k\), and 0 otherwise; let \(C_i\) equal 1 if that person is censored before an event, and 0 otherwise. Under exhaustive, mutually exclusive terminal classification, each person satisfies:

$$ \sum_{k=1}^{K} I_{ik} + C_i = 1 $$

Summing over the \(N\) analyzed people gives \(\sum_{i=1}^{N}\sum_{k=1}^{K} I_{ik} + \sum_{i=1}^{N} C_i = N\). The first term is the total number of first events across causes, and the second is the number censored. This yields \(N = \sum_{k=1}^{K}d_k + c\). The identity is a check on classification and data handling, not an assumption that people have equal follow-up or equal event probabilities.

If the counts fail to sum, investigate before reporting. Common explanations include a person counted under two event types, an event recorded after censoring, an unreported unknown status, or a mismatch between the analysis dataset and the flow diagram. A discrepancy should be resolved or explicitly accounted for; it should not be hidden by changing a denominator.

Worked Example: Comparing Group Counts Without Changing the Denominator

Hypothetical data. In a two-group cohort, 100 patients in Group A and 80 in Group B enter the analysis. In Group A, 20 have the event of interest first, 10 have a competing event first, and 70 are censored. In Group B, the corresponding counts are 12, 8, and 60.

Check Group A: \(20 + 10 + 70 = 100\). The event-of-interest count as a percentage of that group is \(100(20/100)=20.0\%\). Check Group B: \(12 + 8 + 60 = 80\). Its event-of-interest count as a percentage of that group is \(100(12/80)=15.0\%\). These calculations use each group’s analysis population as its denominator.

A suitable descriptive table would show the analysis-population size and each terminal-status count by group. If percentages are included, label them as percentages of the group’s analysis population. The difference between 20.0% and 15.0% is not, by itself, an adjusted comparison or a time-specific risk contrast: follow-up duration and censoring patterns may differ between groups. Report counts and denominators without assigning them an inferential meaning they do not have.

Common Pitfalls and Limits

  • Calling a competing event “censoring.” This wrongly treats an observed event as if its occurrence were unknown. Record each specified competing cause as an event type.
  • Giving percentages without denominators. State whether a percentage uses the screened group, eligible group, or analysis population. For terminal statuses, the analysis population is a natural denominator when clearly labeled.
  • Mixing exclusions with censoring. A person excluded before entering the analysis population is not part of its censored count. Keep pre-analysis eligibility decisions separate from follow-up outcomes.
  • Counting recurrent events as first events. If the endpoint is the first event, later events do not add to the first-event cause counts. Recurrent-event analyses require a different accounting unit and should be labeled accordingly.
  • Interpreting crude percentages as estimated risk. A proportion classified by the cutoff does not account for differing follow-up times. Use the appropriate competing-risk estimand when reporting time-specific event probabilities.
  • Assuming counts establish comparability. Similar cohort sizes or event counts do not show that groups had comparable follow-up, baseline characteristics, or censoring patterns.

These reports are descriptive and depend on correct event classification, consistent time origins, and complete accounting of included participants. They do not replace analysis of event probabilities or associations. Their value is that readers can see the path from the starting cohort to the data behind those analyses.

Key takeaway: State the starting population, explain each exclusion, define the follow-up origin and cutoff, and report an exhaustive set of first-event and censoring counts. Show denominators for percentages and verify that the counts reconcile before interpreting any results.

Check Your Understanding

Answer each question, then compare your reasoning with the solutions below.

  1. A cohort has 150 analyzed people: 18 have the event of interest first, 12 have a competing event first, and 120 are censored. Do the counts reconcile? What percentage of the analysis population had the event of interest first?
  2. Why should 7 people excluded before follow-up not be included in the censored count?
  3. In a first-event analysis, a participant experiences a specified competing cause before the event of interest. How should that participant be classified?
  4. A report states that 25% had an event but gives no denominator or follow-up cutoff. Name two details needed to interpret this statement.

Solutions. (1) Yes: \(18+12+120=150\). The percentage is \(100(18/150)=12.0\%\). (2) They never entered the analysis population’s follow-up; exclusions and censoring are separate stages. (3) Count the participant once as having the competing event first, not as censored. (4) Give the denominator and the cutoff or follow-up period; also identify which event type the percentage describes.

Clinical Biostats