Welcome to the LimeSurvey Community Forum

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

condicionar pergunta com base no número de respostas em questão anterior

  • fernandotonelli
  • fernandotonelli's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
9 months 3 weeks ago #244856 by fernandotonelli
Por favor, ajude-nos a ajudá-lo e preencha os seguintes campos:.
A sua versão do LimeSurvey:[v5.6.29 (230704)].
Servidor próprio ou LimeSurvey Cloud: servidor próprio
Modelo de desenho utilizado: ?
==================
tenho uma questão de multpla escolha com varios motivos para o respondente marcar todos os motivos que ocorrem em seu cotidiano. na questão seguinte, pergunto os tres mais importantes. já consegui que só apareçam os motivos mencionados acima, mas preciso condicionar a essa segunda pergunta para aparece apenas para quem marcar 4 ou mais motivos. afinal, não teria sentido perguntar os tres mais relevantes, se a pessoa marcou 3 ou menos motivos. existe alguma expressão que eu poderia utilizar na programação?

Please Log in to join the conversation.

  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
9 months 3 weeks ago - 9 months 3 weeks ago #244859 by holch
Primeiramente você precisa contar a quantidade de respostas marcadas na primeira pergunta para depois esconder a segunda caso que são menos de 4 opções marcadas.
Code:
{count(that.Q1.NAOK)}

Algo assim deveria te dar o número de respostas marcadas na "Q1". Eu sempre prefiro escrever este tipo de calculo dentro de uma pertunta do tipo "equation" (acho que se chama "formula" na gui em PT).

Mas provavemente você poderia usar isso diretamente na "relevance equation" da Q2, algo como:
Code:
if(count(that.Q1.NAOK)) > 3

I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.

Last edit: 9 months 3 weeks ago by holch.

Please Log in to join the conversation.

  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
9 months 3 weeks ago - 9 months 3 weeks ago #244866 by holch
Acho que as formulas que postei não funcionam. Estou testando aqui...
Corrigi as formulas no meu post, agora funciona.

I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.

Last edit: 9 months 3 weeks ago by holch.

Please Log in to join the conversation.

  • fernandotonelli
  • fernandotonelli's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
9 months 3 weeks ago #244867 by fernandotonelli
tentei de algumas formas e ainda não consegui tambem.. criei uma questão entre Q1 e Q2 para contar as opções marcadas em Q1, mas não habilita para o designer de condições. vamos continuar tentando. obrigado pelo apoio

Please Log in to join the conversation.

  • fernandotonelli
  • fernandotonelli's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
9 months 3 weeks ago #244873 by fernandotonelli
[code]if(count(that.Q1.NAOK)) > 3[/quote]
está grifando de erro os termos code e /quote.
devo substituir esses termos por alguma informação?

Please Log in to join the conversation.

  • fernandotonelli
  • fernandotonelli's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
9 months 3 weeks ago #244875 by fernandotonelli
[ code ] if(count(Q1_SQ001.NAOK, Q1_SQ002.NAOK, Q1_SQ003.NAOK, Q1_SQ004.NAOK, Q1_SQ005.NAOK, Q1_SQ006.NAOK, Q1_SQ007.NAOK, Q1_SQ008.NAOK, Q1_SQ009.NAOK, Q1_SQ010.NAOK, Q1_SQ011.NAOK, Q1_SQ012.NAOK, Q1_SQ013.NAOK, Q1_SQ014.NAOK, Q1_SQ015.NAOK, Q1_SQ016.NAOK, Q1_SQ017.NAOK, Q1_SQ018.NAOK, Q1_SQ019.NAOK, Q1_SQ020.NAOK, Q1_SQ021.NAOK, Q1_SQ022.NAOK, Q1_other.NAOK)) > 3 [ / quote ]

Please Log in to join the conversation.

  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
9 months 3 weeks ago #244876 by holch
isso é um erro meu para incluir a formatação de citação e código fonte no forum, fiz um erro e misturei os dois ai o forum não mostra correto, claro.
Code:
if(count(that.Q1.NAOK)) > 3

I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.

Please Log in to join the conversation.

  • fernandotonelli
  • fernandotonelli's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
9 months 3 weeks ago #244884 by fernandotonelli
Funcionou completando a formula de relavancia conforme abaixo:
(count(that.Q1.NAOK)) < 4 ==0

Please Log in to join the conversation.

  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
9 months 3 weeks ago #244898 by holch
Why not simply (count(that.Q1.NAOK)) > 3?

This should give you the value 'true' for 4, 5, 6, etc and thus show the question when there are more than 3 subquestions checked in Q1

I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.

Please Log in to join the conversation.

  • fernandotonelli
  • fernandotonelli's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
9 months 2 weeks ago #244919 by fernandotonelli
Não sei explicar por que não funcionou com a fórmula sugerida. apareceu mensagem dizendo que os parámetros não estavam corretos. Mas da forma que indiquei, funciona.. lembrando que o filtro de matriz estava marcado para Q!

Please Log in to join the conversation.

Lime-years ahead

Online-surveys for every purse and purpose