- Posts: 20
- Thank you received: 0
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
- Topic Author
- Offline
- Junior Member
Less
More
3 months 1 week ago #254672
by jbarrouillet
Filtrer sur les attributs lors de l'affichage des statistiques was created 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.
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
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 13648
- Thank you received: 2491
3 months 1 week ago #254700
by DenisChenu
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.
Replied by DenisChenu on topic Filtrer sur les attributs lors de l'affichage des statistiques
2 questions
- Question de type liste de choix masquée MALISTE
- Question de type équation avec {MALISTE=TOKEN:ATTRIBUTE_X}
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
- Topic Author
- Offline
- Junior Member
Less
More
- Posts: 20
- Thank you received: 0
3 months 1 week ago #254703
by jbarrouillet
Replied by jbarrouillet on topic Filtrer sur les attributs lors de l'affichage des statistiques
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
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
- Topic Author
- Offline
- Junior Member
Less
More
- Posts: 20
- Thank you received: 0
3 months 1 week ago #254711
by jbarrouillet
Replied by jbarrouillet on topic Filtrer sur les attributs lors de l'affichage des statistiques
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
Je vais creuser cette solution pour trouver la bonne syntaxe.
Merci
Please Log in to join the conversation.
- DenisChenu
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 13648
- Thank you received: 2491
3 months 1 week ago #254714
by DenisChenu
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.
Replied by DenisChenu on topic Filtrer sur les attributs lors de l'affichage des statistiques
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.
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
- Topic Author
- Offline
- Junior Member
Less
More
- Posts: 20
- Thank you received: 0
3 months 1 week ago #254720
by jbarrouillet
Replied by jbarrouillet on topic Filtrer sur les attributs lors de l'affichage des statistiques
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.
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
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 13648
- Thank you received: 2491
3 months 1 week ago #254737
by DenisChenu
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.
Replied by DenisChenu on topic Filtrer sur les attributs lors de l'affichage des statistiques
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.
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
- Topic Author
- Offline
- Junior Member
Less
More
- Posts: 20
- Thank you received: 0
3 months 2 days ago #254964
by jbarrouillet
Replied by jbarrouillet on topic Filtrer sur les attributs lors de l'affichage des statistiques
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.
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
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 13648
- Thank you received: 2491
3 months 1 day ago - 3 months 1 day ago #254993
by DenisChenu
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.
Replied by DenisChenu on topic Filtrer sur les attributs lors de l'affichage des statistiques
Tout pareil
Voir manual.limesurvey.org/Expression_Manager#Access_to_Functions
- Ta question Tranche d'age avec tes tranches d'age en choix: TrancheAge, choix A00,A11,A15,A17 …
- Ton equation qui donne l'age en nombre : Age
- 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
- Topic Author
- Offline
- Junior Member
Less
More
- Posts: 20
- Thank you received: 0
3 months 14 hours ago - 3 months 14 hours ago #255024
by jbarrouillet
Replied by jbarrouillet on topic Filtrer sur les attributs lors de l'affichage des statistiques
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.
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 14 hours ago by jbarrouillet.
Please Log in to join the conversation.
- DenisChenu
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 13648
- Thank you received: 2491
3 months 13 hours ago #255025
by DenisChenu
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.
Replied by DenisChenu on topic Filtrer sur les attributs lors de l'affichage des statistiques
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
{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
- Topic Author
- Offline
- Junior Member
Less
More
- Posts: 20
- Thank you received: 0
2 months 3 weeks ago #255148
by jbarrouillet
Replied by jbarrouillet on topic Filtrer sur les attributs lors de l'affichage des statistiques
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.
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