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
Praktische interactieve oefening
Zet theorie om in actie met een van onze interactieve oefeningen.
Begin met trainen