Kom igångKom igång gratis

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

Visa kurs

Interaktiv övning med praktiskt arbete

Gör teori till handling med en av våra interaktiva övningar

Starta övningen