Aller au contenu

Utilisation d'une variable calculée

Pogues permet la création de trois types de variables dans le questionnaire :

  1. les variables collectées : celles qui sont valorisées par les réponses aux questions,
  2. les variables calculées : elles sont produites à partir d'une expression VTL,
  3. les variables externes : elles sont valorisées par des données externes qui seront injectées dans le questionnaire.

Pour aller plus loin

Nous allons voir dans cette section comment mobiliser le deuxième type de variable pour mettre en place un contrôle sur la réponse à la question sur les activités professionnelles (ACTIVITES).

Création de la variable

Pour créer une variable calculée, il faut aller dans le menu de gestion des variables, bouton dans le menu de gauche puis de cliquer sur le bouton Créer une variable.

Menu Variables

Cette page liste l'ensemble des variables du questionnaire présentées par Niveau de calcul.

Plusieurs champs sont à compléter :

  • Identifiant : un identifiant de la forme MON_IDENTIFIANT
  • Libellé : un texte court pour décrire la variable
  • Formule : l'expression VTL qui valorise la variable
  • Niveau de calcul : dans le cas général, la portée est Questionnaire, la variable est mobilisable dans l'ensemble du questionnaire. Pour des variables qui sont créées dans une occurence de boucle ou de tableau, il faut préciser que la portée se limite à cette boucle ou ce tableau.
  • Type de réponse : comme pour une variable collectée, on renseigne les caractéristiques de la variable
  • Autres champs associés au type de réponse

Notre variable aura comme identifiant SOMME, et aura comme valeur l'addition des variables produites par le tableau créé précédemment :

```vtl
nvl($ACTIVITES11$, 0) +
nvl($ACTIVITES21$, 0) +
nvl($ACTIVITES31$, 0) +
nvl($ACTIVITES41$, 0) +
nvl($ACTIVITES51$, 0)
```

Création d'une variable calculée

Note

On utilise ici la fonction nvl qui permet de renvoyer une valeur par défaut si la variable est nulle. En effet, si on ne valorise pas une case du tableau, la variable correspondante aura comme valeur null ce qui ne permet pas de faire la somme.

On lit nvl($ACTIVITES11$, 0) ainsi : si la variable $ACTIVITES11$ est null, on renvoie 0 sinon on renvoie sa valeur.

Jusqu'ici nous n'avions que des variables collectées dans la liste des variables tandis que la variable nouvellement créée SOMME à pour type Calculée. Le survol du bouton permet d'afficher la formule de calcul.

Utilisation de la variable

On peut maintenant ajouter un contrôle sur la question ACTIVITES pour s'assurer que la ventilation est égale à 100%. Vous pouvez pour cela vous appuyer sur ce que l'on a vu précédemment et sur le guide VTL...

solution contrôle ventilation

Visualisation

Visualisation contrôle