CommencerCommencez gratuitement

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>
Voir le cours

Exercice interactif pratique

Transformez la théorie en action avec l’un de nos exercices interactifs

Commencer l’exercice