Welcome to the LimeSurvey Community Forum

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

Devo mostrare il risultato di una divisione associato a 4 diversi livelli.

  • M_Bozzetti
  • M_Bozzetti's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 days 13 hours ago #269660 by M_Bozzetti
Per favore aiutaci ad aiutarti e compila dove necessario:
La tua versione di LimeSurvey: 6.10.5+250217
Server proprio o LimeSurvey Cloud: server proprio (Linux in Aruba)
Tema: L'equazione che ho impostato non viene risolta ma viene visualizzata 

==================
L'equazione che ho usato è quessa:
{if(S3.value <= 0,25, 'Livello Sicurezza Digitale MOLTO CRITICO: urgono significativi ed uregenti interventi', if(S3.value <= 0,5, 'Livello Sicurezza Digitale INSUFFICIENTE: necessario un potenziamento delle misure di sicurezza digitali in essere', if(S3.value <= 0,75, 'Livello Sicurezza Digitale IDONEO: misure di sicurezza idonee rispetto alle esigenze, in taluni casi opportuno un loro potenziamento', if(S3.value > 0,75, 'Livello  Sicurezza Digitale ELEVATO: misure di sicurezza digitale di alto livello  e allo stato dell'arte'))))}

Dove S3.value è il risultato della divisione 
Per testare questa equazione (simile all'analisi BMI data dal manuale LimeSurvey) ho creato un semplice questionario, accessibile in maniera pubblica ed anonima da: www.oadweb.it/LS2025/limesurvey/index.php/771937?lang=it e la cui struttura è in Allegato a questo messaggio. 
Forse il problema è dato dal numero di cifre decimali della divisione, ma non ho trovato una funzione che, ad esempio, le limiti a 2 per facilitare il confronto coi valori di riferimento dell'equazione.
Cosa c'è di sbagliato nell'equazione che non funziona? Grazie mille per l'aiuto!!

Marco
 

File Attachment:

File Name: limesurvey...1937.lss
File Size:34 KB

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 days 12 hours ago #269662 by Joffm
Buongiorno,

1. errore:
Hai una virgola come punto decimale (0,25) . Ma il linguaggio di programmazione richiede un punto decimale (0.25).

2. errore:
Hai inserito virgolette singole nidificate. Cioè la frase finisce con l'arte.
 'Livello  Sicurezza Digitale ELEVATO: misure di sicurezza digitale di alto livello  e allo stato dell'arte'
LimeSurvey non sa cosa significhi la virgoletta successiva a "arte".
In questi casi è necessario alternare le virgolette, ad esempio
"Livello  Sicurezza Digitale ELEVATO: misure di sicurezza digitale di alto livello  e allo stato dell'arte"

3.
La proprietà ".value" si riferisce al valore di valutazione. Ma tu non lo usi affatto.
E' sufficiente: {S1/S2}

4.
La funzione IF è if(condizione, VERO, FALSO).
Nella tua struttura IF manca la parte FALSE.
Funziona, ma non è corretto.
Meglio
{if(S3 <= 0.25, "Livello Sicurezza Digitale MOLTO CRITICO: urgono significativi ed uregenti interventi", if(S3.value <= 0.5, "Livello Sicurezza Digitale INSUFFICIENTE: necessario un potenziamento delle misure di sicurezza digitali in essere", if(S3.value <= 0.75, "Livello Sicurezza Digitale IDONEO: misure di sicurezza idonee rispetto alle esigenze, in taluni casi opportuno un loro potenziamento", "Livello  Sicurezza Digitale ELEVATO: misure di sicurezza digitale di alto livello  e allo stato dell'arte")))}



Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: c_schmitz, lfanfoni, M_Bozzetti

Please Log in to join the conversation.

Moderators: lfanfoniholchtpartner

Lime-years ahead

Online-surveys for every purse and purpose