Next · Film 2 of 10 →
Start from a question
A model has no edge until a question gives it one. Model only what the question touches, and name who owns each meaning first.
Topics › Analytics engineering › In the weeds of data crafting
The opening film of a technical series for analytics engineers. Declare the data model beside the code, then build it with dbt: layer by layer, domain by domain, in four phases (ask, promise, build, keep) and ten steps, from a question to tested, versioned and documented tables. A blueprint lays no bricks, and dbt calls every query a model: the model is what you declare.
Builds on the series From words to data, and where it ends: Keeping it true
Press Play, or pick a chapter. Turn on Pause and think to stop for one question at the end of chapters.

Download the videoCaption filesRead the script
Where next?
Every card in the film shows a real file from the example dbt project. Open the ones each chapter shows, on GitHub, or run the whole project yourself.
models/staging/student_system/stg_student_system__learners.sql models/intermediate/student/int_learners.sql models/intermediate/student/_int_student__models.ymlmodels/staging/student_system/stg_student_system__learners.sqlmodels/models/core/student/_core_student__models.yml models/core/student/_student__conceptual.md models/core/student/_student__decisions.ymlThe four Pause and think questions, for a class or a team. Open one to see the answer.
Film 1 of 10.
Next · Film 2 of 10 →
A model has no edge until a question gives it one. Model only what the question touches, and name who owns each meaning first.