← Previous · Film 3 of 10
What makes it the same one
One learner, three keys, and a look-alike. Rules match most of them; a person decides the rest, and the decision becomes data and a test.
Topics › Analytics engineering › In the weeds of data crafting
One question gives twelve on census day and nine today, and both are right. Before any SQL, say in one sentence what one row is and which day it describes, test it as a key, and join every versioned thing at that day.
Builds on What makes it the same one
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.
seeds/expected/planning/census_report.csv models/marts/planning/_planning__models.yml docs/conventions.mdanalyses/design/fan_out_without_point_in_time.sqlmodels/_shared/_shared__columns.md models/core/student/_core_student__models.ymlmacros/shared/time.sql models/marts/planning/mart_planning__near_award.sql models/marts/planning/_planning__decisions.yml models/marts/wallet/_wallet__decisions.ymlmodels/intermediate/student/int_learner_timeline.sqlanalyses/profiling/profile_late_changes.sql models/intermediate/student/int_learner_timeline.sql models/core/student/_core_student__models.ymlThe four Pause and think questions, for a class or a team. Open one to see the answer.
Film 4 of 10.
← Previous · Film 3 of 10
One learner, three keys, and a look-alike. Rules match most of them; a person decides the rest, and the decision becomes data and a test.
Next · Film 5 of 10 →
Every gap gets a decision. Promise it in a contract; prove it with a test, written before the code it checks.