Skip to content
Merged
Show file tree
Hide file tree
Changes from 8 commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
1b4e62d
feat: creation de la branche (à continuer)
LounesAbd Apr 11, 2025
5cf172a
Merge remote-tracking branch 'upstream' into analyst/lounes_tous-poll…
LounesAbd Apr 11, 2025
8f78a1b
Merge remote-tracking branch 'upstream' into analyst/lounes_tous-poll…
LounesAbd Apr 12, 2025
210bfbe
feat : create files and first SQL model iteration
LounesAbd Apr 12, 2025
1faa608
feat : add yaml profile
LounesAbd Apr 12, 2025
8d9fd74
fix : syntaxe de la clause FROM
LounesAbd Apr 12, 2025
4f2b0b7
fix : changement syntaxe CASE WHEN et valeurs acceptées dbt colonne '…
LounesAbd Apr 13, 2025
3193880
Merge remote-tracking branch 'upstream' into analyst/lounes_tous-poll…
LounesAbd Apr 13, 2025
1af078e
Merge remote-tracking branch 'upstream' into analyst/lounes_tous-poll…
LounesAbd Apr 14, 2025
5f082c7
fix : simplified model and added dbt test file
LounesAbd Apr 14, 2025
dedaf94
Merge remote-tracking branch 'upstream' into analyst/lounes_tous-poll…
LounesAbd Apr 18, 2025
94931eb
Merge branch 'main' into analyst/lounes_tous-polluants_udi_dernier
jereze Apr 18, 2025
373d54b
fix: little changes to match the results better
LounesAbd Apr 18, 2025
f377c17
fix: changed results name in pfas test file and in tous polluants udi…
LounesAbd Apr 18, 2025
fb3c66f
Merge remote-tracking branch 'upstream' into analyst/lounes_tous-poll…
LounesAbd Apr 18, 2025
7ac258d
Merge branch 'upstream' into analyst/lounes_tous-polluants_udi_dernie…
LounesAbd Apr 21, 2025
919a9e1
fix: add test dernier_prel_datetime
LounesAbd Apr 21, 2025
0c34cd1
Revert "fix: little changes to match the results better"
jereze Apr 21, 2025
961f3f5
fix the revert
jereze Apr 21, 2025
0861751
update dat model
jereze Apr 21, 2025
bf2c8bc
rename "tous_polluants" to "tous"
jereze Apr 21, 2025
9f834b4
add "tous" category to website
jereze Apr 21, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
version: 1

models:
- name: int__resultats_tous_polluants_udi_dernier
description: "Résultats des derniers prélèvements pour tous les polluants par UDI. Ce modèle sélectionne le dernier prélèvement pour chaque paramètre et agrège les résultats pour identifier les dépassements des seuils sanitaires et/ou règlementaires."
columns:
- name: cdreseau
description: "Code de l'installation (UDI)."
tests:
- not_null
- unique

- name: dernier_prel_datetime
description: "Date et heure du dernier prélèvement pris en compte dans l'analyse."
type: TIMESTAMP
tests:
- not_null

- name: resultat_all
description: "Interprétation du résultat en fonction des seuils sanitaires et règlementaires."
type: VARCHAR
tests:
- accepted_values:
values:
- "inf_limites"
- "min_1_parametre_sup_limite_reg"
- "min_1_parametre_sup_limite_sanitaire"

- name: periode
description: "Période d'analyse des prélèvements (ici, toujours 'dernier_prel')."
type: VARCHAR
tests:
- accepted_values:
values: ["dernier_prel"]
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
SELECT
cdreseau,
periode,
-- On garde la date du prélèvement la plus récente entre toutes les
-- substances
MAX(dernier_prel_datetime) AS dernier_prel_datetime,
CASE
WHEN
-- 1 : check si une des substances dépasse la limite sanitaire
MAX(CASE
WHEN categorie = 'cvm' AND resultat = 'sup_0_5' THEN 1
WHEN
categorie = 'pfas'
AND resultat = 'un_pfas_sup_valeur_sanitaire'
THEN 1
ELSE 0
END) = 1
THEN 'min_1_parametre_sup_limite_sanitaire'

WHEN
-- 2 : check si une des substances dépasse la limite règlementaire
MAX(CASE
WHEN
categorie = 'pfas'
AND resultat IN (
'somme_20pfas_sup_0_1',
'somme_20pfas_inf_0_1_et_4pfas_sup_0_02'
)
THEN 1
ELSE 0
END) = 1
THEN 'min_1_parametre_sup_limite_reg'

WHEN
-- 3 : check si toutes les substances sont en dessous des limites
MAX(CASE
WHEN
categorie = 'cvm'
AND resultat IN ('non_quantifie', 'inf_0_5')
THEN 0
WHEN
categorie = 'pfas'
AND resultat IN (
'aucun_parametre_quantifie',
'somme_20pfas_inf_0_1_et_4pfas_inf_0_02'
)
THEN 0
ELSE 1
END) = 0
THEN 'inf_limites'

ELSE 'erreur'
END AS resultat_all
FROM {{ ref('int__union_resultats_udi') }}
WHERE periode = 'dernier_prel'
GROUP BY cdreseau, periode
Loading