Les boucles
Une boucle est une répétition d'un ensemble de séquences ou de sous-séquences du questionnaire.
On peut concevoir dans Pogues deux types de boucles :
- des boucles qui s'appuient sur des valeurs (des nombres fixes ou issus de variables),
- des boucles qui s'appuient sur une autre boucle ou sur un tableau, que l'on appelle une boucle liée.
Quel que soit son type, une boucle sera créée en cliquant dans la barre d'actions sur le bouton + Boucle.
Boucle sur valeurs
Pour créer une telle boucle, il faut remplir les champs suivants :
- Identifiant, par exemple B_LE_NOM_DE_MA_BOUCLE
- Minimum, la valeur minimum de répétition
- Maximum, la valeur maximum de répétition
- Début, l'élément par lequel commence la boucle (une séquence ou une sous-séquence donc)
- Fin, l'élément avec lequel termine la boucle - une séquence si on a commencé par une séquence, une sous-séquence dans l'autre cas.
Boucle liée
Pour créer une boucle liée, je remplis :
- Identifiant, par exemple B_LE_NOM_DE_MA_BOUCLE
- Basé sur, en allant chercher une structure répétée, c'est-à-dire une boucle ou un tableau
- Sauf, permet d'exclure certaines répétitions de la boucle
- Début, l'élément par lequel commence la boucle (une séquence ou une sous-séquence donc)
- Fin, l'élément avec lequel termine la boucle - une séquence si on a commencé par une séquence, une sous-séquence dans l'autre cas.
Tip
Un élément important des boucles liées : si je crée une boucle B2 liée à une boucle B1, toutes les variables collectées dans les occurences de B1 seront disponibles lors des répétitions de B2.
Portée des variables
Les variables calculées ou externes possèdent un paramètre de Portée. A quoi cela correspond-il ?
Il s'agit de préciser si une variable est calculée ou injectée (dans le cas d'une variable externe) au sein d'une boucle.
Imaginons une boucle B1
sur un ensemble de questions relatives à des individus. Je veux pouvoir pour chacun d'eux créer une indicatrice permettant de savoir si l'individu est dans le champs en vérifiant son âge (variable collectée AGE
) et sa nationalité (NATIONALITE
).
Pour cela, je crée une variable calculée INDICATRICE
de portée B1
dont la formule s'appuie pour chaque occurrence de la boucle (chaque individu) sur les variables AGE
et NATIONALITE
(de chaque individu).
Exclusion
Le champ Sauf permet d'exclure dans une boucle liée certaines des répétitions.
En reprenant l'exmple du paragraphe précédent, on pourrait par exemple exclure les mineurs avec la formule VTL :
AGE < 18
Ou mieux, exclure les individus hors champs en nous appuyant sur l'indicatrice calculée !