Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Table taux_refus_siae : renommer et ajouter des agrégations #322

Merged
merged 2 commits into from
Jun 24, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
4 changes: 4 additions & 0 deletions dbt/models/marts/daily/properties.yml
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,10 @@ models:
description: >
Table permettant de suivre les utilisateurs qui restent actifs d'une période à une autre.
Les périodes peuvent être un mois ou un trimestre.
- name: taux_refus_siae
description: >
Donne le nombre de candidatures emises et refusées (avec et sans autoprescription) pour permettre le calcul des taux de refus par SIAE.
Agrégation par date_candidature, origine (détaillée), territoires, etc, pour permettre d'y associer les filtres sur metabase.
- name: nombre_candidatures_par_structure
description: >
Table faisant appel a plusieurs ephemeral tables (anciennement des CTEs) afin de pouvoir montrer différentes informations sans être limité par les filtres de Metabase.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,27 +1,16 @@
/* L'objectif est de suivre le taux de refus par type de structure */
with etp_conventionnes as (
select
type_siae,
nom_departement_af,
nom_region_af,
sum("nombre_etp_conventionnés") as nombre_etp_conventionnes
from {{ ref('nombre_etp_conventionnes') }}
where annee_af = date_part('year', current_date)
group by
type_siae,
nom_departement_af,
nom_region_af
)

select
/* Nombre de candidatures acceptées initiées par l'employeur de type SIAE */
etp_conventionnes.nombre_etp_conventionnes,
/* Nombre de candidatures initiées par l'employeur de type SIAE */
cel.date_candidature,
cel.type_structure,
cel."nom_département_structure",
cel."région_structure",
cel.epci,
cel.bassin_emploi_structure,
cel.type_prescripteur,
cel.origine,
cel."origine_détaillée",
cel.tranche_age,
cel.genre_candidat,
count(distinct cel.id)
filter (
where
Expand Down Expand Up @@ -61,22 +50,22 @@ left join
{{ source('emplois', 'fiches_de_poste') }} as fdp on fdpc.id_fiche_de_poste = fdp.id
left join
{{ ref('structures') }} as structures on structures.id = cel.id_structure
left join
etp_conventionnes
on
etp_conventionnes.type_siae = cel.type_structure
and etp_conventionnes.nom_departement_af = cel."nom_département_structure"
and etp_conventionnes.nom_region_af = cel."région_structure"
where
cel.injection_ai = 0
and fdp.recrutement_ouvert = 1
/*se restreindre aux 12 derniers mois*/
and cel.date_candidature >= date_trunc('month', cast((cast(now() as timestamp) + (interval '-12 month')) as timestamp))
and cel.type_structure in ('EI', 'ETTI', 'AI', 'ACI', 'EITI')
group by
cel.date_candidature,
cel.type_structure,
cel.categorie_structure,
cel."nom_département_structure",
cel."région_structure",
etp_conventionnes.nombre_etp_conventionnes,
cel.epci,
cel.bassin_emploi_structure
cel.bassin_emploi_structure,
cel.type_prescripteur,
cel.origine,
cel."origine_détaillée",
cel.tranche_age,
cel.genre_candidat