Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Filtrer sur les attributs lors de l'affichage des statistiques

  • jbarrouillet
  • jbarrouillet's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
3 months 1 week ago #254672 by jbarrouillet
Version de LimeSurvey : 6.4.0
Thème : Statistiques
==================
Bonjour,

J'arrive à insérer un Attribut de participant dans les réponses en mode TEXTE en insérant une valeur par défaut à un champ TEXTE COURT caché de paramètre {TOKEN:xxxxxxxx}.
Pour filtrer dans le module statistique, je peux ensuite, en saisissant la valeur exacte à la main, filtrer sur un attribut de type TEXTE donc.

Je cherche à récupérer un Attribut, pour l'avoir en mode LISTE dans le filtrage des réponses du module Statistique.

Merci pour votre aide.

 

Please Log in to join the conversation.

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 months 1 week ago #254700 by DenisChenu
2 questions
  • Question de type liste de choix masquée MALISTE
  • Question de type équation avec {MALISTE=TOKEN:ATTRIBUTE_X}
manual.limesurvey.org/ExpressionScript_-..._assignment_operator

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.

Please Log in to join the conversation.

  • jbarrouillet
  • jbarrouillet's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
3 months 1 week ago #254703 by jbarrouillet
Denis merci.
Mais ..... Message d'erreur en V6.4.0 lors de l'affichage du groupe de question.
500 : Erreur interne au serveur CDbCommand n'a pas pu exécuter la commande SQL: SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column '234365X146X2755' at row 1

Please Log in to join the conversation.

  • jbarrouillet
  • jbarrouillet's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
3 months 1 week ago #254711 by jbarrouillet
Probablement une erreur de syntaxe dans mon équation. Car j'ai directement écrit "CodeQuestion=" au lieu de "CodeQuestion.shown=". Avec le ".shown", le questionnaire ne me retourne pas une erreur 500.

Je vais creuser cette solution pour trouver la bonne syntaxe.

Merci

Please Log in to join the conversation.

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 months 1 week ago #254714 by DenisChenu
Non,

CodeQuestion.shown= ne fonctionnera pas.

Les attributs doivent utiliser les CODES des réponses, donc 5 caractères maximum.
Je pense que vous avez mis plus de 5 caractères ici.

Pour éviter des erreurs 500
ce que je fait : {MALISTE=substr(trim(TOKEN:ATTRIBUTE_X),0,5)} mais ça cache les problèmes …
trim supprime les espaces que le tableur peux ajouter, et substr prend les 5 premiers caractères.


et bien sur _X est à remplacer en fonction du numéro d'attribut.

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
The following user(s) said Thank You: jbarrouillet

Please Log in to join the conversation.

  • jbarrouillet
  • jbarrouillet's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
3 months 1 week ago #254720 by jbarrouillet
OK.
Il faut donc anticiper et mettre en attribut du participant le CODE d'une des réponses à la question "CodeQuestiondeTypeLISTE" ; et qui correspondra au libellé un peu plus explicite que l'on voudra sélectionner pour filtrer dans le module Statistique en mode liste.

Dommage que l'on ne puisse pas filtrer sur les attributs directement dans le module statistique (tant que le lien de l'anonymat n'est pas supprimé bien entendu). Peut être cela fera t il partie d'une évolution du module stat.

Encore merci Denis pour cette orientation. Je n'avais pas saisi qu'il fallait saisir le code de la réponse.

Please Log in to join the conversation.

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 months 1 week ago #254737 by DenisChenu
Une dropdown a toujours besoin de code : donc c'est logique d'utiliser le code …
Si tu veux utiliser le texte entier : la méthode de base est valide.

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
The following user(s) said Thank You: jbarrouillet

Please Log in to join the conversation.

  • jbarrouillet
  • jbarrouillet's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
3 months 2 days ago #254964 by jbarrouillet
Denis, une autre demande s'il vous plait. Sur le même principe, j'alimente une question type Equation qui se renseigne dans ma base des réponses.
En fonction du choix d'une date de naissance, je renseigne dans le champ Equation une tranche d'âge, soit "11-15 ans" soit "16-17 ans".

Hors, j'ai besoin de pouvoir afficher la stat en fonction de l'une ou de l'autre tranche d'âge mais la question équation n'est pas proposée dans les filtres des stats.

Comment faire pour pouvoir obtenir une sélection dans les statistiques pour l'une ou l'autre des tranches d'âge ?

Je n'arrive pas à alimenter une liste déroulante dynamiquement.

Please Log in to join the conversation.

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 months 1 day ago - 3 months 1 day ago #254993 by DenisChenu
Tout pareil
  1. Ta question Tranche d'age avec tes tranches d'age en choix: TrancheAge, choix A00,A11,A15,A17 …
  2. Ton equation qui donne l'age en nombre : Age
  3. Une equation de type avec
Code:
{TrancheAge = join(
if(Age <= 11,"A00"),
if(Age > 11 and Age <= 15,"A11"),
if(Age > 15 and Age <= 17,"A15"),
if(Age > 17 and Age <= 25,"A17"),
if(Age >  25,"VIEUX"))}

Voir manual.limesurvey.org/Expression_Manager#Access_to_Functions

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
Last edit: 3 months 1 day ago by DenisChenu.

Please Log in to join the conversation.

  • jbarrouillet
  • jbarrouillet's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
3 months 18 hours ago - 3 months 18 hours ago #255024 by jbarrouillet
Denis.

Dans les Réponses, mes 2 questions de type "Equation" me retournent bien :
- Lâge (Type Equation, code question G01Q02)
- Ma tranche d'âge (Type Equation, code question G01Q03).

J'ai une question de type LISTE Bouton Code G01Q04 avec mes 2 tranches d'âge. AO01 pour les 11-15 ans et AO02 pour les 16-17 ans.

Cependant, dès lors que j'affecte le résultat du JOIN à ma Liste de tranche d'âge G01Q04, en faisant {G01Q03 =JOIN(....}, je n'ai toujours pas une option de liste qui est renseignée dans mes réponses.

Dans ma deuxième équation, j'affecte pourtant bien le CODE réponse voulu de ma question liste G01Q04
Tel que par exemple : G01Q04 = "AO02". Le code réponse AO02 correspondant au libellé de la tranche d'âge 16-17 ans chez moi.
Last edit: 3 months 18 hours ago by jbarrouillet.

Please Log in to join the conversation.

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 months 17 hours ago #255025 by DenisChenu
Si tu as ta tranche d'age dans G01Q03 ajoute encore une autre equation avec

{G01Q04 = G01Q03}

En fait ta G01Q03 peut être {G01Q04 = (Ta formule actuelle)}

Tu attribue une valeur à G01Q04 avec le signe =.
Attention : en PHP, donc à la page d'après la G01Q03

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
The following user(s) said Thank You: jbarrouillet

Please Log in to join the conversation.

  • jbarrouillet
  • jbarrouillet's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
2 months 3 weeks ago #255148 by jbarrouillet
Parfait. Merci. J'avais pris une liste bouton radio et non une liste déroulante. Ca a marché avec la liste déroulante.
Sinon, c'est que j'avais dû mal codé avec la liste bouton radio ! ;-)

Merci pour les précisions Denis.

Please Log in to join the conversation.

Moderators: Nickko

Lime-years ahead

Online-surveys for every purse and purpose