· Andrew Le Breuilly · 5 min read · Rethinking Survey Data — Part 3
How to Model Survey Data for Modern Analytics
A survey-specific dimensional model can preserve research context while making response data easier to query, combine and analyse.

Most survey practitioners know the familiar shape of an SPSS or CSV export: one respondent per row and a column for every variable.
That format is convenient. You can open the file, see a respondent’s answers and start working with it immediately.
But try combining 20 years of tracker data, feeding it into an interactive dashboard or joining it to operational data, and the same wide structure starts to work against you.
The problem is not that wide survey files are wrong. They are simply designed for a different job. They are excellent project deliverables, but they are not usually designed as long-term analytical infrastructure.
So what should we use instead?
Borrow a proven idea from the data warehouse
Dimensional modelling gives us a useful starting point. It organises analytical data around facts and the dimensions that describe them.
This is not a new or experimental idea. The Kimball Group’s dimensional modelling techniques have influenced data warehouse design for decades. Microsoft also recommends star-schema principles for Power BI semantic models.
The attraction is easy to understand. A dimensional model gives analysts a predictable structure, performs well for aggregation and works naturally with many BI tools.
The question is how we adapt it without losing everything that makes survey data distinctive.
Start with the grain of a response
In a traditional wide file, one row represents one respondent. In a dimensional survey model, the central response table can contain one row per respondent, per variable and, where appropriate, per selected value.
So instead of adding another physical column whenever a questionnaire gains a question, we add response records linked to the appropriate metadata.
This gives us a consistent grain for analysis. A response record can hold a coded answer, number or text value while keys connect it to the respondent, codebook and survey source.
It also makes longitudinal analysis much easier. The same question can be queried across many survey loads without first creating one enormous wide file containing every variable ever used.
Give respondent attributes a clear home
Some variables describe the respondent rather than an individual answer. Age, gender, region, sample information and weights are common examples.
These belong in a respondent structure where their role is explicit. That makes them available for filtering, grouping and weighting across the response data.
Not every survey defines these attributes in the same way, and the model needs enough flexibility to accommodate that. The important thing is that downstream users no longer have to infer which variables are respondent characteristics from a naming convention or a piece of syntax.
Treat the codebook as data
This is the part I find most important.
A codebook should not be a supporting document that somebody looks for when the response values become confusing. It should be a first-class part of the analytical model.
It can hold:
- Variable identifiers and labels
- Full and abbreviated question text
- Answer codes and option labels
- Question types and hierarchies
- Instructions and programmer notes
- Display and analytical order
- Nets, scores and derived groupings
- Relationships between looped or multi-response variables
When this information is stored in a queryable table, it travels with the analysis. A dashboard can show full question context. An analyst can search across surveys. A data-quality process can identify missing labels. An AI assistant can retrieve the meaning of a value rather than guessing from Q12_3.
This is the difference between storing responses and storing usable survey data.
Standardisation does not mean standardising the research
At this point, people sometimes worry that a common model will flatten the differences between studies.
It should do the opposite.
A good model preserves the details of each questionnaire while standardising how those details are represented. A customer tracker, an employee survey and a complex healthcare study can remain very different pieces of research. They can still use the same conventions for responses, respondents, metadata and sources.
Think of it as agreeing on the grammar, not forcing everyone to say the same thing.
That consistency creates a stable interface between collection and analysis. A new source needs to be mapped into the model, but every downstream tool does not need to learn the source again.
Changes between waves become visible
Trackers rarely remain completely unchanged. A question is reworded, an option is added or a routing condition is adjusted.
When that information exists only in questionnaires and project notes, it is difficult to know whether a trend remains comparable. In a structured codebook, those changes can be recorded and inspected across waves.
This gives analysts a much stronger basis for longitudinal governance. We can see not only what people answered, but the conditions under which the answer was produced.
Better models expand the choice of tools
Once survey data has a consistent structure, we can use it in a much wider range of analytical environments.
Platforms such as Tableau and Power BI can support sophisticated survey analysis, including significance testing, minimum base-size controls and weighted analysis, when underpinned by an appropriate data model and calculations.
The same underlying structure can feed statistical software, Parquet datasets, cloud warehouses and analytical APIs. Each tool can present the data in the way its users need without recreating the survey logic independently.
The goal is not to replace established research tools. It is to make sure they all work from a consistent and governed foundation.
If you want to explore why that foundation is needed, the previous article explains why generic ETL tools struggle with survey data.
In the next post, we will follow the data through a Bronze, Silver and Gold survey pipeline.



