-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
253587e
commit 62b1846
Showing
58 changed files
with
1,404 additions
and
275 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
# Sélection du Kish | ||
|
||
Ce document décrit une méthode pour sélectionner le Kish dans Pogues. | ||
|
||
## Principe | ||
|
||
On considère que l'on procède à l'identification du Kish à travers les étapes suivantes : | ||
|
||
- on demande le nombre d'habitants du ménage | ||
- on boucle sur ce nombre pour collecter les prénoms et les dates de naissance de chacun des membres du ménage | ||
- une dernière boucle va permettre de filtrer le questionnement sur le seul Kish | ||
|
||
## Structure du questionnaire | ||
|
||
### Séquence d'identification | ||
|
||
> On construit une séquence contenant les questions permettant d'identifier le Kish contenant la question du nombre d'habitants et la sous-séquence d'identification. | ||
On crée une séquence contenant une première question pour collecter le nombre d'habitants (variable numérique collectée `NBHAB`). | ||
|
||
On crée ensuite dans cette même séquence une sous-séquence `IDENTIFICATION` contenant : | ||
|
||
- une question pour collecter le prénom de chaque habitant (variable texte collectée `PRENOM`). | ||
- une question pour collecter la date de naissance (variable date `DATE_DE_NAISANCE`) | ||
|
||
Il faut ensuite créer une boucle `BOUCLE_PRENOMS` sur cette sous-séquence avec la formule `cast($NBHAB$, integer)` pour le minimum et le maximum. | ||
|
||
### Séquence de questions | ||
|
||
> On crée la séquence de questionnement | ||
Une séquence contenant une question `QUESTION_POUR_LE_KISH`, dont le libellé est personnalisé avec le prénom (via la formule VTL `"Question pour " || cast($PRENOM$, string)`). | ||
|
||
On crée la boucle `BOUCLE_QUESTION_KISH` basée sur `BOUCLE_PRENOMS` qui englobe la séquence de questions pour le Kish. | ||
|
||
## Calcul du Kish | ||
|
||
> Les éléments permettant de procéder au calcul lui-même | ||
Le coeur de la sélection est la formule permettant de former un score de sélection : | ||
|
||
`cast(if $MOIS_NAISSANCE_INT$ < 6 then $MOIS_NAISSANCE_INT$ + 12 else $MOIS_NAISSANCE_INT$, string) || "." || $JOUR_NAISSANCE_STR$` | ||
|
||
Elle donnera par exemple : | ||
|
||
- pour la date de naissance `01/06/2000` le score `6.01` | ||
- pour `10/05/1990` le score `17.10` | ||
|
||
On sélectionne ensuite l'individu dont le score est le plus bas. | ||
|
||
Les variables calculées nécessaires sont : | ||
|
||
| Variable | Portée | VTL | | ||
|--------------------|----------------|------------------------------------------------------------------------------------| | ||
| MOIS_NAISSANCE_INT | BOUCLE_PRENOMS | `cast(cast(cast($DATE_DE_NAISSANCE$, date, "YYYY-MM-DD"), string, "MM"), integer)` | | ||
| JOUR_NAISSANCE_STR | BOUCLE_PRENOMS | `cast(cast($DATE_DE_NAISSANCE$, date, "YYYY-MM-DD"),string, "DD")` | | ||
| SCORE_KISH | BOUCLE_PRENOMS | `cast(if $MOIS_NAISSANCE_INT$ < 6 then $MOIS_NAISSANCE_INT$ + 12 else $MOIS_NAISSANCE_INT$, string) || "." || $JOUR_NAISSANCE_STR$` | | ||
| KISH_MIN | Questionnaire | `min($SCORE_KISH_INT$)` | | ||
| KISH_INDICATOR | BOUCLE_PRENOMS | `if $KISH_MIN$ = $SCORE_KISH_INT$ then 1 else 0` | | ||
| SCORE_KISH_INT | BOUCLE_PRENOMS | `cast($SCORE_KISH$, number)` | | ||
| NB_POTENTIAL_KISH | Questionnaire | `sum($KISH_INDICATOR$)` | | ||
|
||
## Filtre | ||
|
||
Pour ne présenter qu'un seul jeu de questions à l'individu sélectionné, il est nécessaire d'ajouter un filtre sur ces questions à partir du score calculé en amont. | ||
|
||
Le filtre a pour formule `$KISH_INDICATOR$ = 1`. | ||
|
||
## Questionnaire exemple | ||
|
||
Pour référence, [un questionnaire implémentant cette solution](https://pogues.demo.insee.io/questionnaire/l8lfytfu). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.