← Back to Converter
A reference guide for selecting the correct repeat group format for your survey design.
| Format | Structure | Default? | Best For |
|---|---|---|---|
| 1. Sequential Positional Loop | Unrolled groups by slot position | No | Fixed-count sequential recording |
| 2. Brand-Fixed Conditional Group Loop | One fixed group per brand/item | No | Brand-dedicated column analysis |
| 3. Automated Selection-Driven Repeat Loop Default | True begin_repeat / end_repeat | ✅ Yes | Variable-count, large lists, long format analysis |
A fixed number of unrolled groups (one per slot position) where the enumerator manually selects a brand or item at the start of each group via a select_one question. Already-selected items are excluded from subsequent groups via choice_filter, preventing duplicates. The total number of groups is fixed at design time.
Exports as a single flat sheet. Columns are organised by slot position, not by item. The same brand can appear in different slot columns across interviews. Cross-respondent analysis by brand requires filtering by slotN_pick value.
Each brand or item has its own permanently fixed group with hardcoded questions and a unique field name prefix. The enumerator selects all applicable brands upfront via a select_multiple question, and only the selected brands' groups appear — always in the same fixed order. No reshaping is needed for brand-level analysis.
Exports as a single flat sheet with brand-dedicated columns. Each brand always appears under the same columns regardless of interview or selection order. Brands not selected are simply blank. No filtering or reshaping needed for brand-level analysis.
A true begin_repeat / end_repeat group driven by a prior select_multiple question. The repeat runs automatically — once per selected item — iterating through each selection in order using selected-at(). The number of iterations adapts to each respondent's selections. This is the recommended default for most survey designs.
Exports as two linked sheets — a main sheet (one row per submission) and a repeat sheet (one row per iteration per submission). All iterations share the same column names and are distinguished by the current_item value. Requires filtering by current_item or reshaping in Stata/R to analyse by specific item.