Använda Jinja-loopar för upprepad SQL 1
När du tittar igenom din customers.sql-fil igen märker du att det finns många upprepade CASE WHEN ...-satser för att skapa olika kolumner som räknar ordrar efter status. Det gör att datamart-modellen blir väldigt lång och komplex.
Som ett första steg bröt du ut den CTE:n till en egen intermediär mart-modell kallad int_customers__pivoted.sql och flyttade logiken dit.
Ju mer du tittar på det, desto tydligare blir det att den intermediära modellen skulle gynnas av en Jinja-loop – för bättre skalbarhet och mindre upprepning.
Den här övningen är en del av kursen
Fallstudie: Bygg e-handelsdatamodeller med dbt
Interaktiv övning med praktiskt arbete
Gör teori till handling med en av våra interaktiva övningar
Starta övningen