Utiliser des boucles Jinja pour du SQL répétitif 1
En relisant votre fichier customers.sql, vous constatez qu’il y a beaucoup de répétitions de clauses CASE WHEN ... pour créer différentes colonnes qui comptent les commandes par statut. Résultat : le modèle du data mart devient très long et complexe.
Pour commencer, vous avez extrait cette CTE dans son propre modèle intermédiaire de mart nommé int_customers__pivoted.sql et y avez déplacé la logique.
Cependant, à y regarder de plus près, il semble que ce modèle intermédiaire gagnerait à utiliser une boucle Jinja, afin d’améliorer l’évolutivité et de réduire les répétitions.
Cet exercice fait partie du cours
<cours>Étude de cas : créer des modèles de données e-commerce avec dbt</cours>Exercice interactif pratique
Transformez la théorie en action avec l’un de nos exercices interactifs
Commencer l’exercice