[{"data":1,"prerenderedAt":897},["ShallowReactive",2],{"navigation_docs_en":3,"-en-using-dashboards-educ-serv-chronic-absenteeism":241,"-en-using-dashboards-educ-serv-chronic-absenteeism-surround":894},[4,17,42,206,232],{"title":5,"redirect":6,"path":7,"stem":8,"children":9,"page":16},"Introduction","\u002Fen\u002Fintroduction\u002Fintroduction","\u002Fen\u002Fintroduction","en\u002F1.introduction",[10,12],{"title":5,"path":6,"stem":11},"en\u002F1.introduction\u002F1.introduction",{"title":13,"path":14,"stem":15},"Prerequisites","\u002Fen\u002Fintroduction\u002Fprerequisites","en\u002F1.introduction\u002F2.prerequisites",false,{"title":18,"redirect":19,"path":20,"stem":21,"children":22,"page":16},"Installation","\u002Fen\u002Finstallation\u002Fsetup","\u002Fen\u002Finstallation","en\u002F2.installation",[23,26,30,34,38],{"title":24,"path":19,"stem":25},"Machine set-up","en\u002F2.installation\u002F1.setup",{"title":27,"path":28,"stem":29},"A Tale of Two Repos","\u002Fen\u002Finstallation\u002Ftale-repos","en\u002F2.installation\u002F2.tale-repos",{"title":31,"path":32,"stem":33},"Database connection","\u002Fen\u002Finstallation\u002Fdbt-profile","en\u002F2.installation\u002F3.dbt-profile",{"title":35,"path":36,"stem":37},"Smoke-testing","\u002Fen\u002Finstallation\u002Fsmoke-testing","en\u002F2.installation\u002F4.smoke-testing",{"title":39,"path":40,"stem":41},"What now ?","\u002Fen\u002Finstallation\u002Fwhat-now","en\u002F2.installation\u002F5.what-now",{"title":43,"path":44,"stem":45,"children":46,"page":16},"Users Guide","\u002Fen\u002Fusing","en\u002F3.using",[47,50,54,88,188,202],{"title":5,"path":48,"stem":49},"\u002Fen\u002Fusing\u002Fintroduction","en\u002F3.using\u002F1.introduction",{"title":51,"path":52,"stem":53},"Running the ETL","\u002Fen\u002Fusing\u002Frunning","en\u002F3.using\u002F2.running",{"title":55,"path":56,"stem":57,"children":58,"page":16},"Configuration","\u002Fen\u002Fusing\u002Fconfiguration","en\u002F3.using\u002F3.configuration",[59,72,76,80,84],{"title":60,"path":61,"stem":62,"children":63,"page":16},"Architecture","\u002Fen\u002Fusing\u002Fconfiguration\u002Farchitecture","en\u002F3.using\u002F3.configuration\u002F1.architecture",[64,68],{"title":65,"path":66,"stem":67},"Overview","\u002Fen\u002Fusing\u002Fconfiguration\u002Farchitecture\u002Foverview","en\u002F3.using\u002F3.configuration\u002F1.architecture\u002F1.overview",{"title":69,"path":70,"stem":71},"Marts and reporting layer","\u002Fen\u002Fusing\u002Fconfiguration\u002Farchitecture\u002Fmarts-reporting","en\u002F3.using\u002F3.configuration\u002F1.architecture\u002F2.marts-reporting",{"title":73,"path":74,"stem":75},"Linking the databases","\u002Fen\u002Fusing\u002Fconfiguration\u002Fdatabases","en\u002F3.using\u002F3.configuration\u002F2.databases",{"title":77,"path":78,"stem":79},"Adapters and seeds","\u002Fen\u002Fusing\u002Fconfiguration\u002Fadapts-seeds","en\u002F3.using\u002F3.configuration\u002F3.adapts-seeds",{"title":81,"path":82,"stem":83},"Enabling a resource","\u002Fen\u002Fusing\u002Fconfiguration\u002Fenabling","en\u002F3.using\u002F3.configuration\u002F4.enabling",{"title":85,"path":86,"stem":87},"Overriding","\u002Fen\u002Fusing\u002Fconfiguration\u002Foverriding","en\u002F3.using\u002F3.configuration\u002F5.overriding",{"title":89,"redirect":90,"path":91,"stem":92,"children":93,"page":16},"Dashboards","\u002Fen\u002Fusing\u002F","\u002Fen\u002Fusing\u002Fdashboards","en\u002F3.using\u002F4.dashboards",[94,97,126,167,176,184],{"title":5,"path":95,"stem":96},"\u002Fen\u002Fusing\u002Fdashboards\u002Fintroduction","en\u002F3.using\u002F4.dashboards\u002F1.introduction",{"title":98,"redirect":99,"path":99,"stem":100,"children":101,"page":16},"Human resources","\u002Fen\u002Fusing\u002Fdashboards\u002Fhr","en\u002F3.using\u002F4.dashboards\u002F2. hr",[102,106,110,114,118,122],{"title":103,"path":104,"stem":105},"Employees leaves","\u002Fen\u002Fusing\u002Fdashboards\u002Fhr\u002Femp_conge","en\u002F3.using\u002F4.dashboards\u002F2. hr\u002F1.emp_conge",{"title":107,"path":108,"stem":109},"Active employees","\u002Fen\u002Fusing\u002Fdashboards\u002Fhr\u002Fempl_actif","en\u002F3.using\u002F4.dashboards\u002F2. hr\u002F2.empl_actif",{"title":111,"path":112,"stem":113},"Retirement","\u002Fen\u002Fusing\u002Fdashboards\u002Fhr\u002Fretirement","en\u002F3.using\u002F4.dashboards\u002F2. hr\u002F3.retirement",{"title":115,"path":116,"stem":117},"Efficacité","\u002Fen\u002Fusing\u002Fdashboards\u002Fhr\u002Fefficacite","en\u002F3.using\u002F4.dashboards\u002F2. hr\u002F4.efficacite",{"title":119,"path":120,"stem":121},"Absences des employé(e)s","\u002Fen\u002Fusing\u002Fdashboards\u002Fhr\u002Femp_abs","en\u002F3.using\u002F4.dashboards\u002F2. hr\u002F5.emp_abs",{"title":123,"path":124,"stem":125},"Resignation","\u002Fen\u002Fusing\u002Fdashboards\u002Fhr\u002Fresignation","en\u002F3.using\u002F4.dashboards\u002F2. hr\u002F6.resignation",{"title":127,"redirect":128,"path":128,"stem":129,"children":130,"page":16},"Educational service","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv",[131,135,139,143,147,151,155,159,163],{"title":132,"path":133,"stem":134},"Res epreuves","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fres_epreuves","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F1.res_epreuves",{"title":136,"path":137,"stem":138},"Students results monitoring","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fsuivi_resultats","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F2.suivi_resultats",{"title":140,"path":141,"stem":142},"Students headcount","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Feffectif_css","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F3.effectif_css",{"title":144,"path":145,"stem":146},"Students absenteeism","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fchronic_absenteeism","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F4.chronic_absenteeism",{"title":148,"path":149,"stem":150},"Academic results","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fres_scolaires","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F5.res_scolaires",{"title":152,"path":153,"stem":154},"Predictive modelling - aggregated","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fpredictive-aggregated","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F6.predictive-aggregated",{"title":156,"path":157,"stem":158},"PEVR","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fpevr","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F7.pevr",{"title":160,"path":161,"stem":162},"Absenteeism","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fabsenteeism","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F8.absenteeism",{"title":164,"path":165,"stem":166},"Diplôme","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fdiplome","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F9.diplome",{"title":168,"redirect":169,"path":169,"stem":170,"children":171,"page":16},"School organisation","\u002Fen\u002Fusing\u002Fdashboards\u002Fschool-org","en\u002F3.using\u002F4.dashboards\u002F4.school-org",[172],{"title":173,"path":174,"stem":175},"Anomalies","\u002Fen\u002Fusing\u002Fdashboards\u002Fschool-org\u002Fanomalies","en\u002F3.using\u002F4.dashboards\u002F4.school-org\u002F1.anomalies",{"title":177,"path":178,"stem":179,"children":180,"page":16},"DirectionGenerale","\u002Fen\u002Fusing\u002Fdashboards\u002Fdirection_generale","en\u002F3.using\u002F4.dashboards\u002F5.direction_generale",[181],{"title":156,"path":182,"stem":183},"\u002Fen\u002Fusing\u002Fdashboards\u002Fdirection_generale\u002Fpevr","en\u002F3.using\u002F4.dashboards\u002F5.direction_generale\u002F1.pevr",{"title":185,"path":186,"stem":187},"Row Level Security","\u002Fen\u002Fusing\u002Fdashboards\u002Frls","en\u002F3.using\u002F4.dashboards\u002F5.rls",{"title":189,"redirect":90,"path":190,"stem":191,"children":192,"page":16},"Data marts","\u002Fen\u002Fusing\u002Fmarts","en\u002F3.using\u002F6.marts",[193,196,199],{"title":5,"path":194,"stem":195},"\u002Fen\u002Fusing\u002Fmarts\u002Fmarts","en\u002F3.using\u002F6.marts\u002F1.marts",{"title":127,"path":197,"stem":198},"\u002Fen\u002Fusing\u002Fmarts\u002Feducational-service","en\u002F3.using\u002F6.marts\u002F2.educational-service",{"title":98,"path":200,"stem":201},"\u002Fen\u002Fusing\u002Fmarts\u002Fhuman-resources","en\u002F3.using\u002F6.marts\u002F3.human-resources",{"title":203,"path":204,"stem":205},"Production checklist","\u002Fen\u002Fusing\u002Fproduction","en\u002F3.using\u002F7.production",{"title":207,"redirect":208,"path":209,"stem":210,"children":211,"page":16},"Developers Guide","\u002Fen\u002Fcontributing\u002Fgetting-started","\u002Fen\u002Fcontributing","en\u002F4.contributing",[212,215,223],{"title":213,"path":208,"stem":214},"Getting Started","en\u002F4.contributing\u002F1.getting-started",{"title":216,"redirect":217,"path":218,"stem":219,"children":220,"page":16},"Conventions","\u002Fen\u002Fcontributing\u002Fconventions\u002Fgetting-started","\u002Fen\u002Fcontributing\u002Fconventions","en\u002F4.contributing\u002F2.conventions",[221],{"title":213,"path":217,"stem":222},"en\u002F4.contributing\u002F2.conventions\u002F1.getting-started",{"title":224,"path":225,"stem":226,"children":227,"page":16},"Docs Ref","\u002Fen\u002Fcontributing\u002Fdocs","en\u002F4.contributing\u002F99.docs",[228],{"title":229,"path":230,"stem":231},"Components","\u002Fen\u002Fcontributing\u002Fdocs\u002Fcomponents","en\u002F4.contributing\u002F99.docs\u002F1.components",{"title":233,"redirect":6,"path":234,"stem":235,"children":236,"page":16},"Migrations","\u002Fen\u002Fmigrations","en\u002F5.migrations",[237],{"title":238,"path":239,"stem":240},"V0.17 -> V0.18","\u002Fen\u002Fmigrations\u002Fv0.17_to_v0.18","en\u002F5.migrations\u002F1.v0.17_to_v0.18",{"id":242,"title":144,"body":243,"description":323,"extension":888,"links":889,"meta":890,"navigation":891,"path":145,"seo":892,"stem":146,"__hash__":893},"docs_en\u002Fen\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F4.chronic_absenteeism.md",{"type":244,"value":245,"toc":877},"minimark",[246,251,256,261,264,269,283,287,294,303,307,317,441,444,448,456,460,468,475,500,557,567,571,584,590,599,662,667,672,766,770,774,856,860,873],[247,248,250],"alert",{"type":249},"info","Displays general metrics about student absenteeism as viewed through the number of days with at least one absence.",[252,253,255],"h1",{"id":254},"deployment","Deployment",[257,258,260],"badge",{"type":259},"success","tag:chronic_absenteeism",[257,262,263],{},"new in v0.7.0",[265,266,268],"h2",{"id":267},"databases","Databases",[270,271,272,273,277,278,282],"p",{},"The ",[274,275,276],"code",{},"gpi"," database must be linked to the project. Please refer to the ",[279,280,281],"a",{"href":74},"linking a database"," section for more information about how to link a database.",[265,284,286],{"id":285},"marts","Marts",[270,288,289,290,293],{},"The following marts must be enabled for the dashboard to work. Please refer to the ",[279,291,292],{"href":82},"enabling a mart"," section for more information about how to enable a mart.",[295,296,297],"ul",{},[298,299,300],"li",{},[274,301,302],{},"educ_serv",[265,304,306],{"id":305},"dbt-project-specification","dbt project specification",[308,309,310],"blockquote",{},[270,311,312,313,316],{},"Update your ",[274,314,315],{},"cssXX.dashboards_store\u002Fdbt_project.yml"," file with the following snippet.",[318,319,324],"pre",{"className":320,"code":321,"language":322,"meta":323,"style":323},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# cssXX.dashboards_store\u002Fdbt_project.yml\nmodels:\n  core_dashboards_store:\n    marts:\n      educ_serv:\n        +enabled: True\n    dashboards:\n      educ_serv:\n        chronic_absenteeism:\n          +enabled: True\n      interfaces:\n        gpi:\n          +enabled: True\n","yaml","",[274,325,326,335,346,354,362,370,383,391,398,406,416,424,432],{"__ignoreMap":323},[327,328,331],"span",{"class":329,"line":330},"line",1,[327,332,334],{"class":333},"sHwdD","# cssXX.dashboards_store\u002Fdbt_project.yml\n",[327,336,338,342],{"class":329,"line":337},2,[327,339,341],{"class":340},"swJcz","models",[327,343,345],{"class":344},"sMK4o",":\n",[327,347,349,352],{"class":329,"line":348},3,[327,350,351],{"class":340},"  core_dashboards_store",[327,353,345],{"class":344},[327,355,357,360],{"class":329,"line":356},4,[327,358,359],{"class":340},"    marts",[327,361,345],{"class":344},[327,363,365,368],{"class":329,"line":364},5,[327,366,367],{"class":340},"      educ_serv",[327,369,345],{"class":344},[327,371,373,376,379],{"class":329,"line":372},6,[327,374,375],{"class":340},"        +enabled",[327,377,378],{"class":344},":",[327,380,382],{"class":381},"sfNiH"," True\n",[327,384,386,389],{"class":329,"line":385},7,[327,387,388],{"class":340},"    dashboards",[327,390,345],{"class":344},[327,392,394,396],{"class":329,"line":393},8,[327,395,367],{"class":340},[327,397,345],{"class":344},[327,399,401,404],{"class":329,"line":400},9,[327,402,403],{"class":340},"        chronic_absenteeism",[327,405,345],{"class":344},[327,407,409,412,414],{"class":329,"line":408},10,[327,410,411],{"class":340},"          +enabled",[327,413,378],{"class":344},[327,415,382],{"class":381},[327,417,419,422],{"class":329,"line":418},11,[327,420,421],{"class":340},"      interfaces",[327,423,345],{"class":344},[327,425,427,430],{"class":329,"line":426},12,[327,428,429],{"class":340},"        gpi",[327,431,345],{"class":344},[327,433,435,437,439],{"class":329,"line":434},13,[327,436,411],{"class":340},[327,438,378],{"class":344},[327,440,382],{"class":381},[252,442,55],{"id":443},"configuration",[247,445,447],{"type":446},"warning","The configuration is optional. If you don't provide a configuration, the dashboard will use the default configuration.",[247,449,451,452,455],{":info":450},"true","To configure the dashboard, you might need to do some overriding. If the concept is new to you, please read ",[279,453,454],{"href":86},"this page",".",[265,457,459],{"id":458},"overriding-the-absences-bracketing-strategy","Overriding the absences bracketing strategy",[308,461,462],{},[270,463,464,465],{},"By default, the dashboard will group absences using the brackets from ",[274,466,467],{},"core.dashboards_store\u002Fseeds\u002Fdashboards\u002Feduc_serv\u002Fchronic_absenteeism\u002Frepartition_brackets.csv",[270,469,470,471,474],{},"To get a custom bracketing strategy, you can provide your own implementation of ",[274,472,473],{},"repartition_brackets",". To do so:",[476,477,478,493],"ol",{},[298,479,480,481,484,485,488,489,492],{},"Write a CSV file named ",[274,482,483],{},"repartition_brackets.csv"," in the ",[274,486,487],{},"cssXX.dashboards_store\u002Fseeds\u002Fdashboards\u002Feduc_serv\u002Fchronic_absenteeism"," folder populated as per the ",[274,490,491],{},"core.dashboards_store\u002Fseeds\u002Fdashboards\u002Feduc_serv\u002Fchronic_absenteeism\u002Fschema.yml"," definition.",[298,494,495,496,499],{},"Disable the default seed by using the following snippet in your ",[274,497,498],{},"dbt_project.yml"," file:",[318,501,503],{"className":320,"code":502,"language":322,"meta":323,"style":323},"# cssXX.dashboards_store\u002Fdbt_project.yml\nseeds:\n  core_dashboards_store:\n    dashboards:\n      educ_serv:\n        chronic_absenteeism:\n          repartition_brackets:\n            +enabled: False\n",[274,504,505,509,516,522,528,534,540,547],{"__ignoreMap":323},[327,506,507],{"class":329,"line":330},[327,508,334],{"class":333},[327,510,511,514],{"class":329,"line":337},[327,512,513],{"class":340},"seeds",[327,515,345],{"class":344},[327,517,518,520],{"class":329,"line":348},[327,519,351],{"class":340},[327,521,345],{"class":344},[327,523,524,526],{"class":329,"line":356},[327,525,388],{"class":340},[327,527,345],{"class":344},[327,529,530,532],{"class":329,"line":364},[327,531,367],{"class":340},[327,533,345],{"class":344},[327,535,536,538],{"class":329,"line":372},[327,537,403],{"class":340},[327,539,345],{"class":344},[327,541,542,545],{"class":329,"line":385},[327,543,544],{"class":340},"          repartition_brackets",[327,546,345],{"class":344},[327,548,549,552,554],{"class":329,"line":393},[327,550,551],{"class":340},"            +enabled",[327,553,378],{"class":344},[327,555,556],{"class":381}," False\n",[270,558,559],{},[560,561,562,563,566],"strong",{},"When overriding the repartition brackets, you will need to manually update the ",[274,564,565],{},"lorenz"," measures from the dashboard's concentration page.",[265,568,570],{"id":569},"filtering-the-absences-lateness-of-students-or-using-arbitrary-grouping-of-absences-lateness","Filtering the absences \u002F lateness of students or using arbitrary grouping of absences \u002F lateness",[308,572,573],{},[270,574,575,576,579,580,583],{},"By default, the dashboards split the metrics between ",[274,577,578],{},"absences"," and ",[274,581,582],{},"lateness",". The dashboard does not distinguish between motivated and the non-motivated reasons of absences.",[270,585,586,587,455],{},"To manually exclude some lateness \u002F absences reasons, you can override the ",[274,588,589],{},"core.dashboards_store\u002Fmodels\u002Fmarts\u002Feduc_serv\u002Fstaging\u002Fabsences\u002Fstg_dim_absences_retards_inclusion.sql",[270,591,592,593,596,597,378],{},"To override this file, just provide your own implementation of ",[274,594,595],{},"cssXX.dashboards_store\u002Fmodels\u002Fmarts\u002Feduc_serv\u002Fstaging\u002Fabsences\u002Fstg_dim_absences_retards_inclusion.sql"," and disable the one from the core by adding the following snippet to your ",[274,598,315],{},[318,600,602],{"className":320,"code":601,"language":322,"meta":323,"style":323},"# cssXX.dashboards_store\u002Fdbt_project.yml\nmodels:\n  core_dashboards_store:\n    marts:\n      educ_serv:\n        staging:\n          absences:\n            stg_dim_absences_retards_inclusion:\n              +enabled: False\n",[274,603,604,608,614,620,626,632,639,646,653],{"__ignoreMap":323},[327,605,606],{"class":329,"line":330},[327,607,334],{"class":333},[327,609,610,612],{"class":329,"line":337},[327,611,341],{"class":340},[327,613,345],{"class":344},[327,615,616,618],{"class":329,"line":348},[327,617,351],{"class":340},[327,619,345],{"class":344},[327,621,622,624],{"class":329,"line":356},[327,623,359],{"class":340},[327,625,345],{"class":344},[327,627,628,630],{"class":329,"line":364},[327,629,367],{"class":340},[327,631,345],{"class":344},[327,633,634,637],{"class":329,"line":372},[327,635,636],{"class":340},"        staging",[327,638,345],{"class":344},[327,640,641,644],{"class":329,"line":385},[327,642,643],{"class":340},"          absences",[327,645,345],{"class":344},[327,647,648,651],{"class":329,"line":393},[327,649,650],{"class":340},"            stg_dim_absences_retards_inclusion",[327,652,345],{"class":344},[327,654,655,658,660],{"class":329,"line":400},[327,656,657],{"class":340},"              +enabled",[327,659,378],{"class":344},[327,661,556],{"class":381},[663,664,666],"h3",{"id":665},"filtering-out-the-lateness-from-the-dashboard","Filtering out the lateness from the dashboard",[308,668,669],{},[270,670,671],{},"This is an example : you might need to tailor this script to your own needs",[318,673,677],{"className":674,"code":675,"language":676,"meta":323,"style":323},"language-sql shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","-- cssXX.dashboards_store\u002Fmodels\u002Fmarts\u002Feduc_serv\u002Fstaging\u002Fabsences\u002Fstg_dim_absences_retards_inclusion.sql\nselect\n    id_eco,\n    motif_abs,\n    descr as description_abs,\n    case\n        when cpt_abs in (1, 2) then 'absence'\n        else null -- Test hook.\n    end as category_abs\nfrom {{ ref(\"i_gpm_t_motif_abs\") }}\nwhere\n  cpt_abs is not null and\n  cpt_abs != 3\ngroup by\n    id_eco,\n    motif_abs,\n    descr\n","sql",[274,678,679,684,689,694,699,704,709,714,719,724,729,734,739,744,750,755,760],{"__ignoreMap":323},[327,680,681],{"class":329,"line":330},[327,682,683],{},"-- cssXX.dashboards_store\u002Fmodels\u002Fmarts\u002Feduc_serv\u002Fstaging\u002Fabsences\u002Fstg_dim_absences_retards_inclusion.sql\n",[327,685,686],{"class":329,"line":337},[327,687,688],{},"select\n",[327,690,691],{"class":329,"line":348},[327,692,693],{},"    id_eco,\n",[327,695,696],{"class":329,"line":356},[327,697,698],{},"    motif_abs,\n",[327,700,701],{"class":329,"line":364},[327,702,703],{},"    descr as description_abs,\n",[327,705,706],{"class":329,"line":372},[327,707,708],{},"    case\n",[327,710,711],{"class":329,"line":385},[327,712,713],{},"        when cpt_abs in (1, 2) then 'absence'\n",[327,715,716],{"class":329,"line":393},[327,717,718],{},"        else null -- Test hook.\n",[327,720,721],{"class":329,"line":400},[327,722,723],{},"    end as category_abs\n",[327,725,726],{"class":329,"line":408},[327,727,728],{},"from {{ ref(\"i_gpm_t_motif_abs\") }}\n",[327,730,731],{"class":329,"line":418},[327,732,733],{},"where\n",[327,735,736],{"class":329,"line":426},[327,737,738],{},"  cpt_abs is not null and\n",[327,740,741],{"class":329,"line":434},[327,742,743],{},"  cpt_abs != 3\n",[327,745,747],{"class":329,"line":746},14,[327,748,749],{},"group by\n",[327,751,753],{"class":329,"line":752},15,[327,754,693],{},[327,756,758],{"class":329,"line":757},16,[327,759,698],{},[327,761,763],{"class":329,"line":762},17,[327,764,765],{},"    descr\n",[663,767,769],{"id":768},"splitting-the-absences-between-motivated-and-non-motivated-ones","Splitting the absences between motivated and non-motivated ones",[308,771,772],{},[270,773,671],{},[318,775,777],{"className":674,"code":776,"language":676,"meta":323,"style":323},"-- cssXX.dashboards_store\u002Fmodels\u002Fmarts\u002Feduc_serv\u002Fstaging\u002Fabsences\u002Fstg_dim_absences_retards_inclusion.sql\nselect\n    id_eco,\n    motif_abs,\n    descr as description_abs,\n    case\n        when cpt_abs = 1 then 'absence motivée'\n        when cpt_abs = 2 then 'absence non-motivée'\n        when cpt_abs = 3 then 'retard'\n        else null -- Test hook.\n    end as category_abs\nfrom {{ ref(\"i_gpm_t_motif_abs\") }}\nwhere\n  cpt_abs is not null\ngroup by\n    id_eco,\n    motif_abs,\n    descr\n",[274,778,779,783,787,791,795,799,803,808,813,818,822,826,830,834,839,843,847,851],{"__ignoreMap":323},[327,780,781],{"class":329,"line":330},[327,782,683],{},[327,784,785],{"class":329,"line":337},[327,786,688],{},[327,788,789],{"class":329,"line":348},[327,790,693],{},[327,792,793],{"class":329,"line":356},[327,794,698],{},[327,796,797],{"class":329,"line":364},[327,798,703],{},[327,800,801],{"class":329,"line":372},[327,802,708],{},[327,804,805],{"class":329,"line":385},[327,806,807],{},"        when cpt_abs = 1 then 'absence motivée'\n",[327,809,810],{"class":329,"line":393},[327,811,812],{},"        when cpt_abs = 2 then 'absence non-motivée'\n",[327,814,815],{"class":329,"line":400},[327,816,817],{},"        when cpt_abs = 3 then 'retard'\n",[327,819,820],{"class":329,"line":408},[327,821,718],{},[327,823,824],{"class":329,"line":418},[327,825,723],{},[327,827,828],{"class":329,"line":426},[327,829,728],{},[327,831,832],{"class":329,"line":434},[327,833,733],{},[327,835,836],{"class":329,"line":746},[327,837,838],{},"  cpt_abs is not null\n",[327,840,841],{"class":329,"line":752},[327,842,749],{},[327,844,845],{"class":329,"line":757},[327,846,693],{},[327,848,849],{"class":329,"line":762},[327,850,698],{},[327,852,854],{"class":329,"line":853},18,[327,855,765],{},[265,857,859],{"id":858},"rls","RLS",[270,861,272,862,865,866,579,869,872],{},[274,863,864],{},"report_filters"," table expose both ",[274,867,868],{},"id_eco",[274,870,871],{},"eco"," variables as RLS hook.",[874,875,876],"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);}",{"title":323,"searchDepth":337,"depth":337,"links":878},[879,880,881,882,883,887],{"id":267,"depth":337,"text":268},{"id":285,"depth":337,"text":286},{"id":305,"depth":337,"text":306},{"id":458,"depth":337,"text":459},{"id":569,"depth":337,"text":570,"children":884},[885,886],{"id":665,"depth":348,"text":666},{"id":768,"depth":348,"text":769},{"id":858,"depth":337,"text":859},"md",null,{},true,{"title":144,"description":323},"5GdhJW8PBDdyO7r1hNscbbdGt6E_Wd305w_sBw3EMII",[895,896],{"title":140,"path":141,"stem":142,"description":323,"children":-1},{"title":148,"path":149,"stem":150,"description":323,"children":-1},1781106585589]