[{"data":1,"prerenderedAt":934},["ShallowReactive",2],{"navigation_docs_fr":3,"-fr-03-le-comptoir-01-architecture-04-activer-une-ressource":307,"-fr-03-le-comptoir-01-architecture-04-activer-une-ressource-surround":929},[4,26,59,191,248,269,286],{"title":5,"path":6,"stem":7,"children":8,"page":25},"Démarrage","\u002Ffr\u002F01-demarrage","fr\u002F01-demarrage",[9,13,17,21],{"title":10,"path":11,"stem":12},"Présentation","\u002Ffr\u002F01-demarrage\u002F01-presentation","fr\u002F01-demarrage\u002F01-presentation",{"title":14,"path":15,"stem":16},"Public cible","\u002Ffr\u002F01-demarrage\u002F02-public-cible","fr\u002F01-demarrage\u002F02-public-cible",{"title":18,"path":19,"stem":20},"Pourquoi ces outils","\u002Ffr\u002F01-demarrage\u002F03-pourquoi-ces-outils","fr\u002F01-demarrage\u002F03-pourquoi-ces-outils",{"title":22,"path":23,"stem":24},"Parcours recommandé","\u002Ffr\u002F01-demarrage\u002F04-parcours-recommande","fr\u002F01-demarrage\u002F04-parcours-recommande",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"DBT","\u002Ffr\u002F02-dbt","fr\u002F02-dbt",[31,35,39,43,47,51,55],{"title":32,"path":33,"stem":34},"Présentation DBT","\u002Ffr\u002F02-dbt\u002F01-presentation-dbt","fr\u002F02-dbt\u002F01-presentation-dbt",{"title":36,"path":37,"stem":38},"Profils, cibles et projets","\u002Ffr\u002F02-dbt\u002F02-profils-cibles-et-projets","fr\u002F02-dbt\u002F02-profils-cibles-et-projets",{"title":40,"path":41,"stem":42},"Commandes de base","\u002Ffr\u002F02-dbt\u002F03-commandes-de-base","fr\u002F02-dbt\u002F03-commandes-de-base",{"title":44,"path":45,"stem":46},"Seeds, models et tests","\u002Ffr\u002F02-dbt\u002F04-seeds-models-tests","fr\u002F02-dbt\u002F04-seeds-models-tests",{"title":48,"path":49,"stem":50},"Sélection, tags et dépendances","\u002Ffr\u002F02-dbt\u002F05-selection-tags-et-dependances","fr\u002F02-dbt\u002F05-selection-tags-et-dependances",{"title":52,"path":53,"stem":54},"Documentation dbt et lineage","\u002Ffr\u002F02-dbt\u002F06-documentation-dbt-et-lineage","fr\u002F02-dbt\u002F06-documentation-dbt-et-lineage",{"title":56,"path":57,"stem":58},"Orchestration","\u002Ffr\u002F02-dbt\u002F07-orchestration","fr\u002F02-dbt\u002F07-orchestration",{"title":60,"path":61,"stem":62,"children":63,"page":25},"Le comptoir","\u002Ffr\u002F03-le-comptoir","fr\u002F03-le-comptoir",[64,138,166],{"title":65,"path":66,"stem":67,"children":68,"page":25},"Architecture","\u002Ffr\u002F03-le-comptoir\u002F01-architecture","fr\u002F03-le-comptoir\u002F01-architecture",[69,93,97,114,118],{"title":65,"path":70,"stem":71,"children":72,"page":25},"\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F01-architecture","fr\u002F03-le-comptoir\u002F01-architecture\u002F01-architecture",[73,77,81,85,89],{"title":74,"path":75,"stem":76},"Vue d'ensemble","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F01-architecture\u002F01-vue-densemble","fr\u002F03-le-comptoir\u002F01-architecture\u002F01-architecture\u002F01-vue-densemble",{"title":78,"path":79,"stem":80},"Marts et couche reporting","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F01-architecture\u002F02-marts-et-couche-reporting","fr\u002F03-le-comptoir\u002F01-architecture\u002F01-architecture\u002F02-marts-et-couche-reporting",{"title":82,"path":83,"stem":84},"Marts Kimball","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F01-architecture\u002F03-marts-kimball","fr\u002F03-le-comptoir\u002F01-architecture\u002F01-architecture\u002F03-marts-kimball",{"title":86,"path":87,"stem":88},"Couche reporting Power BI","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F01-architecture\u002F04-couche-reporting-power-bi","fr\u002F03-le-comptoir\u002F01-architecture\u002F01-architecture\u002F04-couche-reporting-power-bi",{"title":90,"path":91,"stem":92},"Tables de filtres par grain","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F01-architecture\u002F05-tables-de-filtres-par-grain","fr\u002F03-le-comptoir\u002F01-architecture\u002F01-architecture\u002F05-tables-de-filtres-par-grain",{"title":94,"path":95,"stem":96},"Lier les bases de données","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F02-lier-les-bases-de-donnees","fr\u002F03-le-comptoir\u002F01-architecture\u002F02-lier-les-bases-de-donnees",{"title":98,"path":99,"stem":100,"children":101,"page":25},"Adapters et seeds","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F03-adapters-et-seeds","fr\u002F03-le-comptoir\u002F01-architecture\u002F03-adapters-et-seeds",[102,106,110],{"title":103,"path":104,"stem":105},"Concept","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F03-adapters-et-seeds\u002F01-concept","fr\u002F03-le-comptoir\u002F01-architecture\u002F03-adapters-et-seeds\u002F01-concept",{"title":107,"path":108,"stem":109},"Seeds de configuration","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F03-adapters-et-seeds\u002F02-seeds-de-configuration","fr\u002F03-le-comptoir\u002F01-architecture\u002F03-adapters-et-seeds\u002F02-seeds-de-configuration",{"title":111,"path":112,"stem":113},"Adapters et points d'injection","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F03-adapters-et-seeds\u002F03-adapters-et-points-dinjection","fr\u002F03-le-comptoir\u002F01-architecture\u002F03-adapters-et-seeds\u002F03-adapters-et-points-dinjection",{"title":115,"path":116,"stem":117},"Activer une ressource","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F04-activer-une-ressource","fr\u002F03-le-comptoir\u002F01-architecture\u002F04-activer-une-ressource",{"title":119,"path":120,"stem":121,"children":122,"page":25},"Overriding","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F05-overriding","fr\u002F03-le-comptoir\u002F01-architecture\u002F05-overriding",[123,126,130,134],{"title":103,"path":124,"stem":125},"\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F05-overriding\u002F01-concept","fr\u002F03-le-comptoir\u002F01-architecture\u002F05-overriding\u002F01-concept",{"title":127,"path":128,"stem":129},"Overrider un modèle","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F05-overriding\u002F02-overrider-un-modele","fr\u002F03-le-comptoir\u002F01-architecture\u002F05-overriding\u002F02-overrider-un-modele",{"title":131,"path":132,"stem":133},"Règles d'affaires locales","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F05-overriding\u002F03-regles-affaires-locales","fr\u002F03-le-comptoir\u002F01-architecture\u002F05-overriding\u002F03-regles-affaires-locales",{"title":135,"path":136,"stem":137},"Contrats de données","\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F05-overriding\u002F04-contrats-de-donnees","fr\u002F03-le-comptoir\u002F01-architecture\u002F05-overriding\u002F04-contrats-de-donnees",{"title":139,"path":140,"stem":141,"children":142,"page":25},"Utilisation","\u002Ffr\u002F03-le-comptoir\u002F02-utilisation","fr\u002F03-le-comptoir\u002F02-utilisation",[143,147,151,155,158,162],{"title":144,"path":145,"stem":146},"Ajouter une interface","\u002Ffr\u002F03-le-comptoir\u002F02-utilisation\u002F01-ajouter-une-interface","fr\u002F03-le-comptoir\u002F02-utilisation\u002F01-ajouter-une-interface",{"title":148,"path":149,"stem":150},"Créer ou modifier un mart","\u002Ffr\u002F03-le-comptoir\u002F02-utilisation\u002F02-creer-ou-modifier-un-mart","fr\u002F03-le-comptoir\u002F02-utilisation\u002F02-creer-ou-modifier-un-mart",{"title":152,"path":153,"stem":154},"Encoder une règle avec un seed","\u002Ffr\u002F03-le-comptoir\u002F02-utilisation\u002F03-encoder-une-regle-affaires-avec-un-seed","fr\u002F03-le-comptoir\u002F02-utilisation\u002F03-encoder-une-regle-affaires-avec-un-seed",{"title":127,"path":156,"stem":157},"\u002Ffr\u002F03-le-comptoir\u002F02-utilisation\u002F04-overrider-un-modele","fr\u002F03-le-comptoir\u002F02-utilisation\u002F04-overrider-un-modele",{"title":159,"path":160,"stem":161},"Ajouter des tests","\u002Ffr\u002F03-le-comptoir\u002F02-utilisation\u002F05-ajouter-des-tests","fr\u002F03-le-comptoir\u002F02-utilisation\u002F05-ajouter-des-tests",{"title":163,"path":164,"stem":165},"Formatage et revue","\u002Ffr\u002F03-le-comptoir\u002F02-utilisation\u002F06-formatage-et-revue","fr\u002F03-le-comptoir\u002F02-utilisation\u002F06-formatage-et-revue",{"title":167,"path":168,"stem":169,"children":170,"page":25},"Créer un tableau de bord","\u002Ffr\u002F03-le-comptoir\u002F03-creer-tableau-de-bord","fr\u002F03-le-comptoir\u002F03-creer-tableau-de-bord",[171,175,179,183,187],{"title":172,"path":173,"stem":174},"Partir du gabarit","\u002Ffr\u002F03-le-comptoir\u002F03-creer-tableau-de-bord\u002F01-partir-du-gabarit","fr\u002F03-le-comptoir\u002F03-creer-tableau-de-bord\u002F01-partir-du-gabarit",{"title":176,"path":177,"stem":178},"Projet FP","\u002Ffr\u002F03-le-comptoir\u002F03-creer-tableau-de-bord\u002F02-projet-fp","fr\u002F03-le-comptoir\u002F03-creer-tableau-de-bord\u002F02-projet-fp",{"title":180,"path":181,"stem":182},"Rôle du stamper","\u002Ffr\u002F03-le-comptoir\u002F03-creer-tableau-de-bord\u002F03-role-du-stamper","fr\u002F03-le-comptoir\u002F03-creer-tableau-de-bord\u002F03-role-du-stamper",{"title":184,"path":185,"stem":186},"Publication Power BI","\u002Ffr\u002F03-le-comptoir\u002F03-creer-tableau-de-bord\u002F04-publication-power-bi","fr\u002F03-le-comptoir\u002F03-creer-tableau-de-bord\u002F04-publication-power-bi",{"title":188,"path":189,"stem":190},"Cycle de changement","\u002Ffr\u002F03-le-comptoir\u002F03-creer-tableau-de-bord\u002F05-cycle-de-changement","fr\u002F03-le-comptoir\u002F03-creer-tableau-de-bord\u002F05-cycle-de-changement",{"title":192,"path":193,"stem":194,"children":195,"page":25},"Installation","\u002Ffr\u002F04-installation","fr\u002F04-installation",[196,200,204,208,212,216,220,224,228,232,236,240,244],{"title":197,"path":198,"stem":199},"Installer WSL2","\u002Ffr\u002F04-installation\u002F01-wsl2","fr\u002F04-installation\u002F01-wsl2",{"title":201,"path":202,"stem":203},"Installer Python et Poetry","\u002Ffr\u002F04-installation\u002F02-python-et-poetry","fr\u002F04-installation\u002F02-python-et-poetry",{"title":205,"path":206,"stem":207},"Cloner les dépôts","\u002Ffr\u002F04-installation\u002F03-cloner-les-depots","fr\u002F04-installation\u002F03-cloner-les-depots",{"title":209,"path":210,"stem":211},"Installer les dépendances","\u002Ffr\u002F04-installation\u002F04-installer-les-dependances","fr\u002F04-installation\u002F04-installer-les-dependances",{"title":213,"path":214,"stem":215},"Configurer profiles.yml","\u002Ffr\u002F04-installation\u002F05-configurer-profiles-yml","fr\u002F04-installation\u002F05-configurer-profiles-yml",{"title":217,"path":218,"stem":219},"Configurer externalbrowser dans WSL2","\u002Ffr\u002F04-installation\u002F06-configurer-external-browser-wsl","fr\u002F04-installation\u002F06-configurer-external-browser-wsl",{"title":221,"path":222,"stem":223},"Exécuter un premier modèle","\u002Ffr\u002F04-installation\u002F07-executer-un-premier-modele","fr\u002F04-installation\u002F07-executer-un-premier-modele",{"title":225,"path":226,"stem":227},"Problèmes courants","\u002Ffr\u002F04-installation\u002F08-problemes-courants","fr\u002F04-installation\u002F08-problemes-courants",{"title":229,"path":230,"stem":231},"Environnements Snowflake","\u002Ffr\u002F04-installation\u002F09-snowflake-environnements","fr\u002F04-installation\u002F09-snowflake-environnements",{"title":233,"path":234,"stem":235},"Rôles et entrepôts Snowflake","\u002Ffr\u002F04-installation\u002F10-snowflake-roles-et-entrepots","fr\u002F04-installation\u002F10-snowflake-roles-et-entrepots",{"title":237,"path":238,"stem":239},"Bases, schémas et droits Snowflake","\u002Ffr\u002F04-installation\u002F11-snowflake-bases-schemas-et-droits","fr\u002F04-installation\u002F11-snowflake-bases-schemas-et-droits",{"title":241,"path":242,"stem":243},"Authentification Snowflake et profils dbt","\u002Ffr\u002F04-installation\u002F12-snowflake-authentification-et-profils-dbt","fr\u002F04-installation\u002F12-snowflake-authentification-et-profils-dbt",{"title":245,"path":246,"stem":247},"Coûts et contrôles Snowflake","\u002Ffr\u002F04-installation\u002F13-snowflake-couts-et-controles","fr\u002F04-installation\u002F13-snowflake-couts-et-controles",{"title":249,"path":250,"stem":251,"children":252,"page":25},"Comment contribuer","\u002Ffr\u002F07-comment-contribuer","fr\u002F07-comment-contribuer",[253,257,261,265],{"title":254,"path":255,"stem":256},"Principes","\u002Ffr\u002F07-comment-contribuer\u002F01-principes","fr\u002F07-comment-contribuer\u002F01-principes",{"title":258,"path":259,"stem":260},"Faire une Pull Request","\u002Ffr\u002F07-comment-contribuer\u002F02-faire-une-pull-request","fr\u002F07-comment-contribuer\u002F02-faire-une-pull-request",{"title":262,"path":263,"stem":264},"Revue et collaboration","\u002Ffr\u002F07-comment-contribuer\u002F03-revue-et-collaboration","fr\u002F07-comment-contribuer\u002F03-revue-et-collaboration",{"title":266,"path":267,"stem":268},"Qualité et validation","\u002Ffr\u002F07-comment-contribuer\u002F04-qualite-et-validation","fr\u002F07-comment-contribuer\u002F04-qualite-et-validation",{"title":270,"path":271,"stem":272,"children":273,"page":25},"Aide AI","\u002Ffr\u002F08-aide-ia","fr\u002F08-aide-ia",[274,278,282],{"title":275,"path":276,"stem":277},"Se faire aider par une IA","\u002Ffr\u002F08-aide-ia\u002F01-se-faire-aider-par-une-ia","fr\u002F08-aide-ia\u002F01-se-faire-aider-par-une-ia",{"title":279,"path":280,"stem":281},"Utiliser llms.txt","\u002Ffr\u002F08-aide-ia\u002F02-utiliser-llms-txt","fr\u002F08-aide-ia\u002F02-utiliser-llms-txt",{"title":283,"path":284,"stem":285},"Connecter un client MCP","\u002Ffr\u002F08-aide-ia\u002F03-connecter-un-client-mcp","fr\u002F08-aide-ia\u002F03-connecter-un-client-mcp",{"title":287,"path":288,"stem":289,"children":290,"page":25},"09 Reference","\u002Ffr\u002F09-reference","fr\u002F09-reference",[291,295,299,303],{"title":292,"path":293,"stem":294},"Glossaire","\u002Ffr\u002F09-reference\u002F01-glossaire","fr\u002F09-reference\u002F01-glossaire",{"title":296,"path":297,"stem":298},"Commandes","\u002Ffr\u002F09-reference\u002F02-commandes","fr\u002F09-reference\u002F02-commandes",{"title":300,"path":301,"stem":302},"Conventions de nommage","\u002Ffr\u002F09-reference\u002F03-conventions-de-nommage","fr\u002F09-reference\u002F03-conventions-de-nommage",{"title":304,"path":305,"stem":306},"Checklists","\u002Ffr\u002F09-reference\u002F04-checklists","fr\u002F09-reference\u002F04-checklists",{"id":308,"title":115,"body":309,"description":921,"extension":922,"links":923,"meta":924,"navigation":496,"path":116,"seo":927,"stem":117,"__hash__":928},"docs_fr\u002Ffr\u002F03-le-comptoir\u002F01-architecture\u002F04-activer-une-ressource.md",{"type":310,"value":311,"toc":910},"minimark",[312,315,319,323,374,377,380,385,388,413,416,433,437,449,455,459,462,525,528,532,539,602,605,609,612,620,623,663,666,670,676,715,722,759,763,766,773,792,795,809,813,816,845,848,868,871,891,895,906],[313,314],"page-metadata",{},[316,317,115],"h1",{"id":318},"activer-une-ressource",[320,321,322],"p",{},"Par défaut, le dépôt local généré désactive le package core.",[324,325,330],"pre",{"className":326,"code":327,"language":328,"meta":329,"style":329},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# cssxx.dashboards_store.snowflake\u002Fdbt_project.yml\nmodels:\n  core_dashboards_store_snowflake:\n    +enabled: false\n","yaml","",[331,332,333,342,353,361],"code",{"__ignoreMap":329},[334,335,338],"span",{"class":336,"line":337},"line",1,[334,339,341],{"class":340},"sHwdD","# cssxx.dashboards_store.snowflake\u002Fdbt_project.yml\n",[334,343,345,349],{"class":336,"line":344},2,[334,346,348],{"class":347},"swJcz","models",[334,350,352],{"class":351},"sMK4o",":\n",[334,354,356,359],{"class":336,"line":355},3,[334,357,358],{"class":347},"  core_dashboards_store_snowflake",[334,360,352],{"class":351},[334,362,364,367,370],{"class":336,"line":363},4,[334,365,366],{"class":347},"    +enabled",[334,368,369],{"class":351},":",[334,371,373],{"class":372},"sfNiH"," false\n",[320,375,376],{},"Cette configuration est volontairement prudente.",[320,378,379],{},"Elle évite de matérialiser tout le Store lorsqu'un centre de services scolaire veut seulement construire un mart, un tableau de bord ou un périmètre de formation professionnelle.",[381,382,384],"h2",{"id":383},"pourquoi-activer-explicitement","Pourquoi activer explicitement",[320,386,387],{},"Une ressource peut être:",[389,390,391,395,398,401,404,407,410],"ul",{},[392,393,394],"li",{},"un mart complet;",[392,396,397],{},"un tableau de bord;",[392,399,400],{},"une table de reporting;",[392,402,403],{},"une interface;",[392,405,406],{},"un modèle SQL précis;",[392,408,409],{},"un seed;",[392,411,412],{},"un test.",[320,414,415],{},"Activer seulement les ressources nécessaires limite:",[389,417,418,421,424,427,430],{},[392,419,420],{},"le temps de build;",[392,422,423],{},"les coûts Snowflake;",[392,425,426],{},"les objets inutiles dans les schémas;",[392,428,429],{},"les dépendances non configurées;",[392,431,432],{},"les erreurs causées par des sources absentes localement.",[381,434,436],{"id":435},"comment-activer-une-ressource","Comment activer une ressource",[320,438,439,440,443,444,448],{},"La configuration ",[331,441,442],{},"+enabled: true|false"," est le mécanisme ",[445,446,447],"em",{},"dbt"," pour activer ou désactiver des ressources.",[320,450,451,452,454],{},"Dans ",[445,453,447],{},", la configuration la plus spécifique gagne sur la configuration plus générale. Le dépôt local peut donc garder le package core désactivé par défaut et activer seulement un sous-chemin.",[381,456,458],{"id":457},"activer-un-mart","Activer un mart",[320,460,461],{},"Exemple pour activer le mart de formation professionnelle fourni par le core.",[324,463,465],{"className":326,"code":464,"language":328,"meta":329,"style":329},"# cssxx.dashboards_store.snowflake\u002Fdbt_project.yml\nmodels:\n  core_dashboards_store_snowflake:\n    +enabled: false\n\n    marts:\n      formation_professionnelle:\n        +enabled: true\n",[331,466,467,471,477,483,491,498,506,514],{"__ignoreMap":329},[334,468,469],{"class":336,"line":337},[334,470,341],{"class":340},[334,472,473,475],{"class":336,"line":344},[334,474,348],{"class":347},[334,476,352],{"class":351},[334,478,479,481],{"class":336,"line":355},[334,480,358],{"class":347},[334,482,352],{"class":351},[334,484,485,487,489],{"class":336,"line":363},[334,486,366],{"class":347},[334,488,369],{"class":351},[334,490,373],{"class":372},[334,492,494],{"class":336,"line":493},5,[334,495,497],{"emptyLinePlaceholder":496},true,"\n",[334,499,501,504],{"class":336,"line":500},6,[334,502,503],{"class":347},"    marts",[334,505,352],{"class":351},[334,507,509,512],{"class":336,"line":508},7,[334,510,511],{"class":347},"      formation_professionnelle",[334,513,352],{"class":351},[334,515,517,520,522],{"class":336,"line":516},8,[334,518,519],{"class":347},"        +enabled",[334,521,369],{"class":351},[334,523,524],{"class":372}," true\n",[320,526,527],{},"Le dépôt local doit aussi fournir les interfaces, seeds ou adapters requis par ce mart.",[381,529,531],{"id":530},"activer-un-dashboard","Activer un dashboard",[320,533,534,535,538],{},"Exemple pour activer le dashboard ",[331,536,537],{},"cohorts",".",[324,540,542],{"className":326,"code":541,"language":328,"meta":329,"style":329},"# cssxx.dashboards_store.snowflake\u002Fdbt_project.yml\nmodels:\n  core_dashboards_store_snowflake:\n    +enabled: false\n\n    dashboards:\n      formation_professionnelle:\n        cohorts:\n          +enabled: true\n",[331,543,544,548,554,560,568,572,579,585,592],{"__ignoreMap":329},[334,545,546],{"class":336,"line":337},[334,547,341],{"class":340},[334,549,550,552],{"class":336,"line":344},[334,551,348],{"class":347},[334,553,352],{"class":351},[334,555,556,558],{"class":336,"line":355},[334,557,358],{"class":347},[334,559,352],{"class":351},[334,561,562,564,566],{"class":336,"line":363},[334,563,366],{"class":347},[334,565,369],{"class":351},[334,567,373],{"class":372},[334,569,570],{"class":336,"line":493},[334,571,497],{"emptyLinePlaceholder":496},[334,573,574,577],{"class":336,"line":500},[334,575,576],{"class":347},"    dashboards",[334,578,352],{"class":351},[334,580,581,583],{"class":336,"line":508},[334,582,511],{"class":347},[334,584,352],{"class":351},[334,586,587,590],{"class":336,"line":516},[334,588,589],{"class":347},"        cohorts",[334,591,352],{"class":351},[334,593,595,598,600],{"class":336,"line":594},9,[334,596,597],{"class":347},"          +enabled",[334,599,369],{"class":351},[334,601,524],{"class":372},[320,603,604],{},"Le dashboard doit pouvoir lire les marts et les tables de reporting dont il dépend.",[381,606,608],{"id":607},"activer-ou-fournir-une-interface","Activer ou fournir une interface",[320,610,611],{},"Les interfaces locales vivent dans le dépôt local.",[324,613,618],{"className":614,"code":616,"language":617,"meta":329},[615],"language-text","cssxx.dashboards_store.snowflake\u002F\n  models\u002F\n    interfaces\u002F\n      gpi\u002F\n        i_eleves.sql\n","text",[331,619,616],{"__ignoreMap":329},[320,621,622],{},"Le dépôt local peut laisser ces modèles activés par défaut, ou les contrôler explicitement.",[324,624,626],{"className":326,"code":625,"language":328,"meta":329,"style":329},"models:\n  cssxx_dashboards_store_snowflake:\n    interfaces:\n      gpi:\n        +enabled: true\n",[331,627,628,634,641,648,655],{"__ignoreMap":329},[334,629,630,632],{"class":336,"line":337},[334,631,348],{"class":347},[334,633,352],{"class":351},[334,635,636,639],{"class":336,"line":344},[334,637,638],{"class":347},"  cssxx_dashboards_store_snowflake",[334,640,352],{"class":351},[334,642,643,646],{"class":336,"line":355},[334,644,645],{"class":347},"    interfaces",[334,647,352],{"class":351},[334,649,650,653],{"class":336,"line":363},[334,651,652],{"class":347},"      gpi",[334,654,352],{"class":351},[334,656,657,659,661],{"class":336,"line":493},[334,658,519],{"class":347},[334,660,369],{"class":351},[334,662,524],{"class":372},[320,664,665],{},"Avant d'activer une interface, vérifier que la base source est accessible et que le modèle lit le bon objet Snowflake.",[381,667,669],{"id":668},"activer-un-seed","Activer un seed",[320,671,672,673,538],{},"Le même principe s'applique aux ",[445,674,675],{},"seeds",[324,677,679],{"className":326,"code":678,"language":328,"meta":329,"style":329},"seeds:\n  cssxx_dashboards_store_snowflake:\n    formation_professionnelle:\n      paiements_fp:\n        +enabled: true\n",[331,680,681,687,693,700,707],{"__ignoreMap":329},[334,682,683,685],{"class":336,"line":337},[334,684,675],{"class":347},[334,686,352],{"class":351},[334,688,689,691],{"class":336,"line":344},[334,690,638],{"class":347},[334,692,352],{"class":351},[334,694,695,698],{"class":336,"line":355},[334,696,697],{"class":347},"    formation_professionnelle",[334,699,352],{"class":351},[334,701,702,705],{"class":336,"line":363},[334,703,704],{"class":347},"      paiements_fp",[334,706,352],{"class":351},[334,708,709,711,713],{"class":336,"line":493},[334,710,519],{"class":347},[334,712,369],{"class":351},[334,714,524],{"class":372},[320,716,717,718,721],{},"Si le core fournit un ",[445,719,720],{},"seed"," par défaut, le dépôt local peut le désactiver et fournir son propre CSV.",[324,723,725],{"className":326,"code":724,"language":328,"meta":329,"style":329},"seeds:\n  core_dashboards_store_snowflake:\n    formation_professionnelle:\n      paiements_fp:\n        +enabled: false\n",[331,726,727,733,739,745,751],{"__ignoreMap":329},[334,728,729,731],{"class":336,"line":337},[334,730,675],{"class":347},[334,732,352],{"class":351},[334,734,735,737],{"class":336,"line":344},[334,736,358],{"class":347},[334,738,352],{"class":351},[334,740,741,743],{"class":336,"line":355},[334,742,697],{"class":347},[334,744,352],{"class":351},[334,746,747,749],{"class":336,"line":363},[334,748,704],{"class":347},[334,750,352],{"class":351},[334,752,753,755,757],{"class":336,"line":493},[334,754,519],{"class":347},[334,756,369],{"class":351},[334,758,373],{"class":372},[381,760,762],{"id":761},"dépendances-des-ressources","Dépendances des ressources",[320,764,765],{},"Une erreur fréquente consiste à activer un modèle sans activer ou fournir ses dépendances.",[320,767,768,769,772],{},"Pour un ",[445,770,771],{},"mart",", cela signifie souvent:",[389,774,775,778,781,787],{},[392,776,777],{},"activer le mart;",[392,779,780],{},"mais oublier une interface source;",[392,782,783,784,786],{},"ou oublier un ",[445,785,720],{},";",[392,788,783,789,538],{},[445,790,791],{},"adapter",[320,793,794],{},"Pour un tableau de bord, cela signifie souvent:",[389,796,797,800,803,806],{},[392,798,799],{},"activer la table de reporting;",[392,801,802],{},"mais oublier le mart qui l'alimente;",[392,804,805],{},"ou oublier une table de filtres;",[392,807,808],{},"ou oublier une règle locale requise.",[381,810,812],{"id":811},"commandes-utiles","Commandes utiles",[320,814,815],{},"Construire une ressource précise:",[324,817,821],{"className":818,"code":819,"language":820,"meta":329,"style":329},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","poetry run dbt build --select stg_eleves_reguliers\n","bash",[331,822,823],{"__ignoreMap":329},[334,824,825,829,833,836,839,842],{"class":336,"line":337},[334,826,828],{"class":827},"sBMFI","poetry",[334,830,832],{"class":831},"sfazB"," run",[334,834,835],{"class":831}," dbt",[334,837,838],{"class":831}," build",[334,840,841],{"class":831}," --select",[334,843,844],{"class":831}," stg_eleves_reguliers\n",[320,846,847],{},"Construire une ressource et ses dépendants:",[324,849,851],{"className":818,"code":850,"language":820,"meta":329,"style":329},"poetry run dbt build --select stg_eleves_reguliers+\n",[331,852,853],{"__ignoreMap":329},[334,854,855,857,859,861,863,865],{"class":336,"line":337},[334,856,828],{"class":827},[334,858,832],{"class":831},[334,860,835],{"class":831},[334,862,838],{"class":831},[334,864,841],{"class":831},[334,866,867],{"class":831}," stg_eleves_reguliers+\n",[320,869,870],{},"Construire un périmètre par tag:",[324,872,874],{"className":818,"code":873,"language":820,"meta":329,"style":329},"poetry run dbt build --select tag:formation_professionnelle\n",[331,875,876],{"__ignoreMap":329},[334,877,878,880,882,884,886,888],{"class":336,"line":337},[334,879,828],{"class":827},[334,881,832],{"class":831},[334,883,835],{"class":831},[334,885,838],{"class":831},[334,887,841],{"class":831},[334,889,890],{"class":831}," tag:formation_professionnelle\n",[381,892,894],{"id":893},"point-de-contrôle","Point de contrôle",[320,896,897,898,901,902,905],{},"Activer une ressource n'est pas seulement passer ",[331,899,900],{},"+enabled"," à ",[331,903,904],{},"true",". Il faut aussi vérifier que ses sources, ses interfaces, ses seeds, ses adapters et ses dépendances analytiques sont disponibles dans le dépôt local.",[907,908,909],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":329,"searchDepth":344,"depth":344,"links":911},[912,913,914,915,916,917,918,919,920],{"id":383,"depth":344,"text":384},{"id":435,"depth":344,"text":436},{"id":457,"depth":344,"text":458},{"id":530,"depth":344,"text":531},{"id":607,"depth":344,"text":608},{"id":668,"depth":344,"text":669},{"id":761,"depth":344,"text":762},{"id":811,"depth":344,"text":812},{"id":893,"depth":344,"text":894},"Construire seulement les marts, dashboards et interfaces nécessaires.","md",null,{"author":925,"updatedAt":926},"hugo.juhel@sciance.ca","2026-06-01",{"title":115,"description":921},"J_MtmcJSnT_1vT-wMw6ARl1Pv3qvJqYtXW0FCcuW0-A",[930,932],{"title":111,"path":112,"stem":113,"description":931,"children":-1},"Fournir localement le SQL attendu par le core.",{"title":103,"path":124,"stem":125,"description":933,"children":-1},"Comprendre les mécanismes de surcharge locale du Store.",1783953835012]