Aller au contenuSkip to content
  1. AccueilHome
  2. FormationsTraining
  3. Plateformes de donnéesData platforms
  4. Modélisation dimensionnelle avec dbtDimensional Modelling with dbt
Plateformes de donnéesData platformsIntermédiaireIntermediate

Modélisation dimensionnelle avec dbtDimensional Modelling with dbt

Des modèles que l’affaire comprend, du SQL que l’équipe peut tester, documenter et déployer sans crainte.

Models the business understands, SQL the team can test, document and deploy with confidence.

Modélisez des schémas en étoile solides et outillez vos transformations SQL avec dbt : tests, documentation et déploiement en continu.

Design solid star schemas and bring engineering discipline to your SQL transformations with dbt: tests, documentation and continuous deployment.

  • DuréeDurationQuatre demi-journéesFour half days
  • NiveauLevelIntermédiaireIntermediate
  • FormatsFormatsInter-entreprisesPublic sessions, Intra-entrepriseIn-house
  • ModalitésDeliveryÀ distanceOnline, HybrideHybrid
dbtSQLSnowflake
Vous saurezYou will masterDéfinition de la granularitéDefining the grainConception de schémas en étoileStar schema designDimensions à évolution lenteSlowly changing dimensionsStructuration en couches dbtLayered dbt structureTests de donnéesData testing
AperçuOverview

Pourquoi suivreWhy take cette formation ?this course?

Modélisez des schémas en étoile solides et outillez vos transformations SQL avec dbt : tests, documentation et déploiement en continu.

Design solid star schemas and bring engineering discipline to your SQL transformations with dbt: tests, documentation and continuous deployment.

01

Une seule version des chiffresOne version of the numbers

Un schéma en étoile bien granulé met fin aux indicateurs qui diffèrent d’un rapport à l’autre selon qui a écrit la requête.

A star schema with the right grain ends the metrics that differ from report to report depending on who wrote the query.

02

Du SQL qui ne casse plusSQL that stops breaking

Avec les tests dbt, une jointure dupliquée ou une clé manquante est détectée avant d’atteindre un tableau de bord.

With dbt tests, a duplicated join or a missing key gets caught before it ever reaches a dashboard.

03

Une équipe qui collaboreA team that works together

Couches claires, revue de code et intégration continue permettent à plusieurs personnes de modifier les modèles sans se marcher dessus.

Clear layers, code review and continuous integration let several people change models without stepping on each other.

ObjectifsObjectives

À la fin,By the end, vous saurez…you will be able to…

  1. Appliquer les principes de la modélisation dimensionnelleApply dimensional modelling principles
  2. Concevoir des faits et des dimensions à partir de besoins d’affairesDesign facts and dimensions from business needs
  3. Structurer un projet dbt en couchesStructure a dbt project in layers
  4. Ajouter tests, documentation et lignage aux modèlesAdd tests, documentation and lineage to models
  5. Automatiser l’exécution et le déploiement d’un projet dbtAutomate how a dbt project runs and deploys
En atelierHands-on

Un projet dbt dimensionnel, testé et prêt à déployerA dimensional dbt project, tested and ready to deploy

Séance après séance, vous passez d’un cas d’affaires à un schéma en étoile, puis à un projet dbt en couches avec tests, documentation et intégration continue.

Session by session, you move from a business case to a star schema, then to a layered dbt project with tests, documentation and continuous integration.

  • Matrice des processus et granularitésBusiness process and grain matrix
  • Modèles de faits et dimensionsFact and dimension models
  • Suite de tests et documentationTest suite and documentation
  • Pipeline d’intégration continueContinuous integration pipeline
En sortant de la formationWhen you leave

Le participant conçoit un modèle dimensionnel et l’implante dans un projet dbt testé, documenté et déployable.

Participants design a dimensional model and implement it in a tested, documented, deployable dbt project.

ProgrammeProgram

Le programme,The program, module par module.module by module.

  1. 01
    Module 1Module 1

    Penser en dimensionsThinking in dimensions

    • Processus d’affaires et granularitéBusiness processes and grain
    • Faits, dimensions et schéma en étoileFacts, dimensions and the star schema
    • Dimensions à évolution lenteSlowly changing dimensions
  2. 02
    Module 2Module 2

    Démarrer avec dbtGetting started with dbt

    • Structure d’un projetProject structure
    • Sources, modèles et référencesSources, models and refs
    • MatérialisationsMaterializations
  3. 03
    Module 3Module 3

    Qualité et documentationQuality and documentation

    • Tests génériques et personnalisésGeneric and custom tests
    • Documentation et graphe de lignageDocs and the lineage graph
    • Instantanés pour l’historisationSnapshots for history
  4. 04
    Module 4Module 4

    IndustrialiserTaking it to production

    • Macros et paquetsMacros and packages
    • Modèles incrémentauxIncremental models
    • Intégration continue et environnementsContinuous integration and environments
Infos pratiquesPractical info

ModalitésHow it et organisation.works.

DuréeDuration

Quatre demi-journéesFour half days · ajustable en intra · adjustable in-house

FormatsFormats

Inter-entreprisesPublic sessions
Intra-entrepriseIn-house

ModalitésDelivery

À distance : en classe virtuelle, en directOnline: live virtual classroom
Hybride : des temps en salle et à distanceHybrid: a mix of classroom and online time

Public viséAudience

  • Ingénieurs analytiques et ingénieurs de donnéesAnalytics engineers and data engineers
  • Développeurs BI qui veulent fiabiliser leurs modèlesBI developers who want dependable models
  • Analystes à l’aise avec SQLAnalysts comfortable with SQL

PrérequisPrerequisites

  • Bonne maîtrise de SQLStrong SQL skills

PédagogieTeaching approach

  • Atelier de modélisation à partir d’un cas d’affairesModelling workshop built on a business case
  • Projet dbt construit séance après séanceA dbt project that grows session by session
  • Format en demi-journées pour appliquer entre les séancesHalf-day format so you can apply what you learn between sessions

ÉvaluationAssessment

Évaluation des acquis par des exercices pratiques et attestation de participation remise en fin de formation.Skills are assessed through hands-on exercises, and a certificate of attendance is issued at the end.

AccessibilitéAccessibility

Besoin d’une adaptation ? Dites-le-nous : nous ajustons le rythme, les supports ou la salle.Need an accommodation? Let us know: we adapt the pace, materials or room.
KBVotre formateur ou formatriceYour trainer

Karim Benali

Architecte de plateformes de données

Data platform architect

Il accompagne la mise en place d’entrepôts et de lakehouses, de la modélisation jusqu’à l’exploitation.

He helps teams set up warehouses and lakehouses, from modelling to day-to-day operations.

  • Microsoft FabricMicrosoft Fabric
  • SnowflakeSnowflake
  • dbtdbt
  • ModélisationModelling
On débattait depuis des mois de la bonne façon de compter nos ventes. L’atelier sur la granularité a réglé la question en une matinée.We had argued for months about how to count our sales. The workshop on grain settled it in a single morning.
Développeur BI, détaillant québécoisBI developer, Quebec retailer
FAQ

Vos questions,Your questions, nos réponses.our answers.

Une autre question ? Écrivez-nous dans le formulaire de demande, nous répondons rapidement.

Another question? Write to us in the request form, we reply quickly.

Doit-on installer dbt sur son poste?Do I need to install dbt locally?

Non. Les exercices se font dans un environnement dbt hébergé relié à Snowflake. Si votre équipe utilise dbt Core en local, nous montrons aussi la configuration.

No. Exercises run in a hosted dbt environment connected to Snowflake. If your team uses dbt Core locally, we also walk through that setup.

Pourquoi un format en demi-journées?Why half days?

La modélisation demande du recul. Entre les séances, vous appliquez les notions à vos propres données et revenez avec des questions concrètes.

Modelling takes reflection. Between sessions, you apply the concepts to your own data and come back with concrete questions.

Notre entrepôt n’est pas Snowflake, est-ce un problème?Our warehouse isn’t Snowflake. Is that a problem?

Aucunement. Les principes et le code dbt se transposent à BigQuery, Databricks, Fabric ou PostgreSQL. En intra, nous travaillons sur votre plateforme.

Not at all. The principles and dbt code carry over to BigQuery, Databricks, Fabric or PostgreSQL. In private sessions, we work on your platform.

Peut-on adapter cette formation à notre équipe ?Can this course be adapted to our team?

Oui. En intra, nous ajustons les exemples, la durée et les exercices à vos outils et, si vous le souhaitez, à vos propres données anonymisées.

Yes. In-house, we adjust examples, length and exercises to your tools and, if you wish, to your own anonymized data.

Reçoit-on une attestation ?Do participants receive a certificate?

Une attestation de participation est remise à chaque participant à la fin de la formation.

Each participant receives a certificate of attendance at the end of the course.

DemandeRequest

Organisons cette formationLet’s organize this course pour votre équipe.for your team.

Indiquez-nous votre contexte : nous revenons vers vous avec une proposition de dates, de format et, si besoin, un programme ajusté.

Tell us about your context: we will come back to you with suggested dates, format and, if needed, an adjusted program.

Plateformes de donnéesData platformsModélisation dimensionnelle avec dbtDimensional Modelling with dbtQuatre demi-journéesFour half days · IntermédiaireIntermediate
  • Réponse rapide d’une personne de l’équipe formationA quick reply from someone on our training team
  • Programme ajusté à vos outils et à vos donnéesProgram adjusted to your tools and data
  • Dans vos locaux, dans les nôtres ou à distanceAt your offices, ours or online
* Champs obligatoires* Required fields
À découvrir aussiYou may also like

D’autres formationsMore courses pour votre équipe.for your team.

  • En interPublic session
  • En intraIn-house

Snowflake : bâtir et exploiter son entrepôt infonuagiqueSnowflake: Building and Running Your Cloud Data Warehouse

Prenez en main Snowflake de façon responsable : chargement, transformation, partage et maîtrise des coûts de calcul.

Get hands-on with Snowflake the responsible way: loading, transforming, sharing and keeping compute costs in check.

Deux joursTwo daysIntermédiaireIntermediate
Découvrir la formationDiscover the course
  • En interPublic session
  • En intraIn-house
  • En individuelOne-on-one

Databricks : concevoir un lakehouseDatabricks: Designing a Lakehouse

Construisez un lakehouse sur Databricks avec Delta Lake, Spark et Unity Catalog, de l’ingestion jusqu’aux tables prêtes pour l’analyse.

Build a lakehouse on Databricks with Delta Lake, Spark and Unity Catalog, from ingestion to analysis-ready tables.

Trois joursThree daysIntermédiaireIntermediate
Découvrir la formationDiscover the course
  • En interPublic session
  • En intraIn-house

Power BI : les fondamentauxPower BI Fundamentals

Passez de vos fichiers Excel à des rapports Power BI fiables et partagés. Une base solide pour connecter, modéliser et publier vos premiers tableaux de bord.

Move from Excel files to reliable, shared Power BI reports. A solid foundation to connect, model and publish your first dashboards.

Deux joursTwo daysDécouverteFoundation
Découvrir la formationDiscover the course
  • En interPublic session
  • En intraIn-house
  • En individuelOne-on-one

Azure Data Factory : concevoir des pipelines fiablesAzure Data Factory: Building Reliable Pipelines

Orchestrez vos flux de données dans Azure Data Factory avec des pipelines paramétrés, surveillés et déployés de façon automatisée.

Orchestrate your data flows in Azure Data Factory with parameterized, monitored pipelines and automated deployment.

Deux joursTwo daysIntermédiaireIntermediate
Découvrir la formationDiscover the course
  • En interPublic session
  • En intraIn-house
  • En individuelOne-on-one

Renseignements personnels : appliquer la Loi 25 au quotidienPersonal information: applying Law 25 day to day

Traduire les exigences de la Loi 25 sur la protection des renseignements personnels en gestes concrets pour vos équipes données, TI et métier.

Turn the requirements of Quebec’s Law 25 on personal information into practical habits for your data, IT and business teams.

Une journéeOne dayDécouverteFoundation
Découvrir la formationDiscover the course
  • En interPublic session
  • En intraIn-house

IA générative, parcours Découvrir : comprendre et bien utiliserGenerative AI, Discover Track: Understand It and Use It Well

Premier jalon du parcours IA générative : comprendre comment fonctionnent les grands modèles de langage, ce qu’ils font bien, ce qu’ils font mal et comment les utiliser de façon responsable.

The first step of the generative AI track: learn how large language models work, what they do well, where they fall short and how to use them responsibly.

Une journéeOne dayDécouverteFoundation
Découvrir la formationDiscover the course
#MonterEnCompétencesUpskill

Construisons le plan de formation de votre équipe.Let’s build your team’s training plan.

Dites-nous qui vous voulez former et sur quoi : nous vous proposons un programme adapté, dans le format qui vous convient.

Tell us who you want to train and on what: we will propose a tailored program in the format that suits you.

Construisons la suite

Votre prochain défi.Une prochaine étape réfléchie.

Rejoindre l’équipe MiradorVoir les postes ouverts