Welcome to the LimeSurvey Community Forum

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

Numero minimo di risposte per riga array (numeri)

  • antonellacap
  • antonellacap's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 3 months ago #209030 by antonellacap
Buongiorno,

ho un problema con una convalida relativa ad una domanda di tipo array numeri.

In pratica vorrei, data una domanda [codice ID27] non obbligatoria con 6 sotto-domande sull'Asse-Y (righe) [da SQ001 a SQ006] e 2 sull'Asse-X (colonne) [A1 e A2], che per ogni riga che viene scelta si compilino tutte e due i campi A1 e A2.
I rispondenti quindi possono scegliere quali sotto-domande da SQ001 a SQ006 compilare (almeno una però), ma poi per quella scelta devono obbligatoriamente compilare le due colonne.
La situazione presente nell'immagine allegata non dovrebbe verificarsi (non si può lasciare vuoto un campo della riga se ne viene compilato uno).

Ho inserito nella "Question validation equation " la seguente espressione, ma non funziona come vorrei:

(count(ID27_SQ001_A1, ID27_SQ001_A2) >= 2) or
(count(ID27_SQ002_A1, ID27_SQ002_A2) >= 2) or
(count(ID27_SQ003_A1, ID27_SQ003_A2) >= 2) or
(count(ID27_SQ004_A1, ID27_SQ004_A2) >= 2) or
(count(ID27_SQ005_A1, ID27_SQ005_A2) >= 2) or
(count(ID27_SQ006_A1, ID27_SQ006_A2) >= 2)

Allego anche la struttura della domanda.
Grazie a chi vorrà aiutarmi.
The topic has been locked.
  • antonellacap
  • antonellacap's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 3 months ago #209031 by antonellacap
Replied by antonellacap on topic Numero minimo di risposte per riga array (numeri)
Ho dimenticato di indicare la versione di LS.
Utilizzo la Versione 4.3.2+200629
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 3 months ago - 3 years 3 months ago #209036 by Joffm
Per favore,

no lsq, no lsg, solo lss

Joffm


Soluzione:
Il numero di risposte per riga è = 0 o = 2
(count(ID27_SQ001_A1, ID27_SQ001_A2) == 0 or count(ID27_SQ001_A1, ID27_SQ001_A2) == 2) AND (count(ID27_SQ002_A1, ID27_SQ002_A2) == 0 or count(ID27_SQ002_A1, ID27_SQ002_A2) == 2) AND (count(ID27_SQ003_A1, ID27_SQ003_A2) == 0 or count(ID27_SQ003_A1, ID27_SQ003_A2) == 2) AND (count(ID27_SQ004_A1, ID27_SQ004_A2) == 0 or count(ID27_SQ004_A1, ID27_SQ004_A2) == 2) AND (count(ID27_SQ005_A1, ID27_SQ005_A2) == 0 or count(ID27_SQ005_A1, ID27_SQ005_A2) == 2) AND (count(ID27_SQ006_A1, ID27_SQ006_A2) == 0 or count(ID27_SQ006_A1, ID27_SQ006_A2) == 2)

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 3 years 3 months ago by Joffm.
The following user(s) said Thank You: antonellacap
The topic has been locked.
More
3 years 3 months ago #209039 by lfanfoni
Provo a suggerire una soluzione che eviterebbe di usare condizioni complesse in AND e in OR:
Fai prima una domanda di tipo scelta multipla dove domandi la tipologia di personale coinvolto usando come sotto-domande le stesse di dell'asse X di ID27. Puoi chiamare questa domanda "ID27filter".
Poi la domanda ID27 la imposti con filtro-array da "ID27filter" e come obbligatoria.

Se mi vuoi contattare, non mandare messaggi privati qui, bensì scrivi a lfanfoni at gmail.com
Per le livestream in italiano vai su: www.youtube.com/playlist?list=PLOSjjxAG9...SiiCsSz_JxIH7xJwLdPd
Le soluzioni LimeSurvey per l'Italia si trovano su: github.com/lfanfoni
The following user(s) said Thank You: antonellacap
The topic has been locked.

Lime-years ahead

Online-surveys for every purse and purpose