Aller au contenu

Utilisation d'une indicatrice dans une boucle

Dans ce scénario, on collecte dans une boucle des informations sur l'occupation de résidences secondaires à travers une liste de statuts (propriétaire, locataire, etc.) - la collecte se faisant sur la variable OCCUPATION.

On veut précisément savoir s'il y a au moins une réponse de type "locataire" pour afficher après la boucle une question à ce sujet.

Pour cette mise en place, nous allons :

  • créer une variable calculée de portée boucle que nous appelons OCCUPATION_LOCATION
  • créer une variable calculée de portée questionnaire que nous appelons SOMME_LOCATION
  • créer un filtre qui s'appuie sur cette dernière variable.

La variable OCCUPATION_LOCATION est une indicatrice qui s'active si le choix se porte sur le statut "locataire" - dans ce cas la variable OCCUPATION prendra la valeur "2". Le code VTL sera donc :

if $OCCUPATION$ = "2" then 1 else 0

On comprend donc que pour chaque réponse de type "locataire" on va créer une variable de boucle OCCUPATION_LOCATION qui vaudra 1.

La variable SOMME_LOCATION va agréger ces résultats avec :

sum($OCCUPATION_LOCATION$)

Si au moins une réponse de type "locataire" a été faite alors SOMME_LOCATION sera strictement positive. Le filtre aura donc comme code VTL :

SOMME_LOCATION > 1