Aan de slagGa gratis aan de slag

Jinja gebruiken voor for-loops bij herhaalde SQL 1

Als je je customers.sql-bestand nog eens doorneemt, zie je dat er veel herhaling zit in CASE WHEN ...-statements om verschillende kolommen te maken die bestellingen per status tellen. Hierdoor wordt het data-martmodel erg lang en complex.

Als eerste stap heb je die CTE losgetrokken naar een eigen tussenliggend martmodel met de naam int_customers__pivoted.sql en de logica daarheen verplaatst.

Maar hoe langer je ernaar kijkt, hoe meer het voelt alsof het tussenmodel kan profiteren van een Jinja-loop, voor betere schaalbaarheid en minder herhaling.

Deze oefening maakt deel uit van de cursus

Casestudy: e-commercedatamodellen bouwen met dbt

Cursus bekijken

Praktische interactieve oefening

Zet theorie om in actie met een van onze interactieve oefeningen.

Begin met trainen