Welcome to the LimeSurvey Community Forum

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

Operazioni con le date

  • venkman
  • venkman's Avatar Topic Author
  • Offline
  • Premium Member
  • Premium Member
More
3 years 3 weeks ago #214224 by venkman
Operazioni con le date was created by venkman
Buongiorno a tutti, è tutta la mattina che perdo la vista sul manuale, ma non sono riuscito a trovare come operare sulle date.

Sto scrivendo un equazione di questo tipo:

{G04Q47=if(G01Q47.NAOK > (G01Q47 - (2021-09-01)), "LATTANTI", "SEMI DIVEZZI", "DIVEZZI")}

G01Q47.NAOK è la data di nascita del bambino, la situazione al 1.9.2021 deve essere meno di 12 mesi lattanti, a seguire tra 12 e 24 SD e tra 24 e 36 D... AIUTO!!!

Grazie

LimeSurvey Versione 6.2.0+230732

"In queste occasioni io sono semplicemente me stesso e questo ha sempre funzionato alla grande. Consiglio quindi a tutti di fare lo stesso: siate me stesso."


fabio dot devercelli at comune dot preganziol dot tv dot it
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 3 weeks ago #214236 by Joffm
Replied by Joffm on topic Operazioni con le date
{G04Q47=if(G01Q47.NAOK > (G01Q47 - (2021-09-01)), "LATTANTI", "SEMI DIVEZZI", "DIVEZZI")}

È una sintassi sbagliata.
if (condition, TRUE, FALSE)

Hai un parametro di troppo


E questa condizione?
Se vuoi sottrarre due date:
{strtotime(G01Q47)-strtotime('2021-09-01')}

Allora hai i secondi.
Devi quindi convertirlo in mesi e impostare il valore con una nuova equazione

G04Q47=if(mesi.NAOK < 12, "LATTANTI",if(mesi.NAOK < 24, "SEMI DIVEZZI", "DIVEZZI"))}


Non puoi semplicemente scrivere qualcosa. 
Ci sono solo le funzioni implementate in LimeSurvey
[url] manual.limesurvey.org/ExpressionScript_-...mplemented_functions [/url]

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: venkman
The topic has been locked.
  • venkman
  • venkman's Avatar Topic Author
  • Offline
  • Premium Member
  • Premium Member
More
3 years 3 weeks ago #214284 by venkman
Replied by venkman on topic Operazioni con le date

Non puoi semplicemente scrivere qualcosa. 
Ci sono solo le funzioni implementate in LimeSurvey
[url] manual.limesurvey.org/ExpressionScript_-...mplemented_functions [/url]
No, vabbeh, lo so, ho scritto in maniera che si capisse il risultato finale desiderato.
Il manuale è quasi più complicato del Regolamento del Baseball.

Comunque continua a non funzionare:

G04Q56 {strtotime('2021-09-01')-strtotime(G01Q47)}

G04Q57 {G04Q56/3600/24/30}

G04Q47 {G04Q47=if((G04Q57.NAOK < 12), "LATTANTI",if((G04Q57.NAOK >= 12) and (G04Q57.NAOK < 24), "SEMI DIVEZZI", "DIVEZZI"))}

Ho spezzettato la funzione su tre domande, il conteggio dei mesi mi viene giusto: alla fine, qualsiasi sia il risultato mi da il false finale ("DIVEZZI"), dove cazzarola sto sbagliando?

LimeSurvey Versione 6.2.0+230732

"In queste occasioni io sono semplicemente me stesso e questo ha sempre funzionato alla grande. Consiglio quindi a tutti di fare lo stesso: siate me stesso."


fabio dot devercelli at comune dot preganziol dot tv dot it
The topic has been locked.
More
3 years 3 weeks ago #214295 by lfanfoni
Replied by lfanfoni on topic Operazioni con le date
Nell'ultima c'è una assegnazione che non mi torna. Prova questa:
G04Q47 {if((G04Q57.NAOK < 12), "LATTANTI",if((G04Q57.NAOK >= 12) and (G04Q57.NAOK < 24), "SEMI DIVEZZI", "DIVEZZI"))}

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: venkman
The topic has been locked.
  • venkman
  • venkman's Avatar Topic Author
  • Offline
  • Premium Member
  • Premium Member
More
3 years 3 weeks ago #214303 by venkman
Replied by venkman on topic Operazioni con le date
No, ma io sto per avere una crisi di nervi, giuro che l'ho scritta in tutte le maniere immaginabili, il risultato è sempre lo stesso...


LimeSurvey Versione 6.2.0+230732

"In queste occasioni io sono semplicemente me stesso e questo ha sempre funzionato alla grande. Consiglio quindi a tutti di fare lo stesso: siate me stesso."


fabio dot devercelli at comune dot preganziol dot tv dot it
The topic has been locked.
More
3 years 3 weeks ago #214311 by lfanfoni
Replied by lfanfoni on topic Operazioni con le date
Secondo me ti devi fare una terza variabile equazione dove ci metti solo l'if che tira fuori una delle 3 etichette. E nella domanda equazione dove mostrare il testo completo ci metti il puntamento a questa terza variabile nascosta con una delle tre etichette

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: venkman
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 3 weeks ago #214312 by Joffm
Replied by Joffm on topic Operazioni con le date
Buonasera
Invia il tuo sondaggio (queste domande specifiche) come esportazione lss.
Non sappiamo cosa stai facendo esattamente.

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 3 weeks ago #214349 by Joffm
Replied by Joffm on topic Operazioni con le date
Buongiorno,
Perché vuoi assegnare qualcosa qui?
Apparentemente vuoi calcolare un valore che verrà memorizzato nel codice dell'equazione.
 

Bene, un esempio
 

File Attachment:

File Name: limesurvey...3664.lss
File Size:17 KB


 
 


Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: lfanfoni, venkman
The topic has been locked.
  • venkman
  • venkman's Avatar Topic Author
  • Offline
  • Premium Member
  • Premium Member
More
3 years 3 weeks ago #214396 by venkman
Replied by venkman on topic Operazioni con le date

Secondo me ti devi fare una terza variabile equazione dove ci metti solo l'if che tira fuori una delle 3 etichette. E nella domanda equazione dove mostrare il testo completo ci metti il puntamento a questa terza variabile nascosta con una delle tre etichette
Il mostrare in quale classe andrà è una cortesia verso i genitori, ma, soprattutto, è una variabile salvata nel foglio excel delle iscrizioni, foglio sul quale poi lavoreremo tutto l'anno scolastico.

LimeSurvey Versione 6.2.0+230732

"In queste occasioni io sono semplicemente me stesso e questo ha sempre funzionato alla grande. Consiglio quindi a tutti di fare lo stesso: siate me stesso."


fabio dot devercelli at comune dot preganziol dot tv dot it
The topic has been locked.
  • venkman
  • venkman's Avatar Topic Author
  • Offline
  • Premium Member
  • Premium Member
More
3 years 3 weeks ago - 3 years 3 weeks ago #214397 by venkman
Replied by venkman on topic Operazioni con le date

BuonaseraInvia il tuo sondaggio (queste domande specifiche) come esportazione lss.Non sappiamo cosa stai facendo esattamente.Joffm
Come ho detto, voglio calcolare in quale classe andrà e memorizzarlo.

NB: la domanda G01Q37 mi servirà poi per assegnare dei punteggi che, insieme alla fascia ISEE, costituiranno la graduatoria di accesso ai posti del nido.

LimeSurvey Versione 6.2.0+230732

"In queste occasioni io sono semplicemente me stesso e questo ha sempre funzionato alla grande. Consiglio quindi a tutti di fare lo stesso: siate me stesso."


fabio dot devercelli at comune dot preganziol dot tv dot it
Last edit: 3 years 3 weeks ago by venkman.
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 3 weeks ago - 3 years 3 weeks ago #214477 by Joffm
Replied by Joffm on topic Operazioni con le date
Cosa posso fare?
Molte domande non hanno testo. Non so cosa mi viene chiesto.

Hai ancora queste "sciocchezze" nel sondaggio.
 
Quindi salvi un valore della domanda, che non è ancora definita, nella stessa domanda.

Anche qui
 

Qui assegni qualcosa a un'equazione.
Ma puoi assegnare solo un'altra domanda.
Se il valore deve essere salvato in "G03Q70", NESSUNA assegnazione
 
solo

{if((G01Q31.NAOK == "AO01") and (G01Q09.NAOK < 10001), "€ 154,00", if((G01Q31.NAOK == "AO02") and (G01Q09.NAOK < 10001), "€ 195,00", if((G01Q31.NAOK == "AO03") and (G01Q09.NAOK < 10001), "€ 214,00", if((G01Q31.NAOK == "AO01") and (G01Q09.NAOK >=10001) and (G01Q09.NAOK <12001), "€ 180,00", if((G01Q31.NAOK == "AO02") and (G01Q09.NAOK >=10001) and (G01Q09.NAOK <12001), "...

Quindi è memorizzato in "G03Q70".

E questo non è necessario
if((G01Q31.NAOK == "AO01") and (G01Q09.NAOK >=10001) and (G01Q09.NAOK <12001)
Se il valore fosse <10001, questa parte sarebbe già stata VERO
if((G01Q31.NAOK == "AO01") and (G01Q09.NAOK < 10001),

Ed è molto più chiaro:
{
if(G01Q31.NAOK == "AO01", if(G01Q09.NAOK < 10001, "€ 154,00", if(G01Q09.NAOK <12001, "€ 180,00", if(G01Q09.NAOK <14401, "€ 205,00", if(G01Q09.NAOK <17301, "€ 230,00", if(G01Q09.NAOK <20801, "€ 255,00", if(G01Q09.NAOK <25001, "€ 270,00", if(G01Q09.NAOK <30000, "€ 285,00", "€ 300,00"))))))),    
if(G01Q31.NAOK == "AO02", if(G01Q09.NAOK < 10001, "€ 195,00", if(G01Q09.NAOK <12001, "€ 225,00", if(G01Q09.NAOK <14401, "€ 255,00", if(G01Q09.NAOK <17301, "€ 285,00", if(G01Q09.NAOK <20801, "€ 315,00", if(G01Q09.NAOK <25001, "€ 335,00", if(G01Q09.NAOK <30000, "€ 355,00", "€ 370,00"))))))),    
if(G01Q31.NAOK == "AO03", if(G01Q09.NAOK < 10001, "€ 214,00", if(G01Q09.NAOK <12001, "€ 245,00", if(G01Q09.NAOK <14401, "€ 280,00", if(G01Q09.NAOK <17301, "€ 313,00", if(G01Q09.NAOK <20801, "€ 345,00", if(G01Q09.NAOK <25001, "€ 365,00", if(G01Q09.NAOK <30000, "€ 390,00", "€ 405,00"))))))),"" )))
}


Hai davvero guardato il mio esempio?

E per favore importa e studia gli studi campione qui
[url] manual.limesurvey.org/ExpressionScript_sample_surveys [/url]

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 3 years 3 weeks ago by Joffm.
The following user(s) said Thank You: venkman
The topic has been locked.
  • venkman
  • venkman's Avatar Topic Author
  • Offline
  • Premium Member
  • Premium Member
More
3 years 2 weeks ago #214514 by venkman
Replied by venkman on topic Operazioni con le date

Hai ancora queste "sciocchezze" nel sondaggio.
 
Quindi salvi un valore della domanda, che non è ancora definita, nella stessa domanda.

Mi serve che il valore venga salvato per risultare nel foglio excel che otterrò alla fine. Pare che funzioni.

Anche qui
 

Qui assegni qualcosa a un'equazione.
Ma puoi assegnare solo un'altra domanda.
Se il valore deve essere salvato in "G03Q70", NESSUNA assegnazione

Mi sono perso...

Ed è molto più chiaro:
{
if(G01Q31.NAOK == "AO01", if(G01Q09.NAOK < 10001, "€ 154,00", if(G01Q09.NAOK <12001, "€ 180,00", if(G01Q09.NAOK <14401, "€ 205,00", if(G01Q09.NAOK <17301, "€ 230,00", if(G01Q09.NAOK <20801, "€ 255,00", if(G01Q09.NAOK <25001, "€ 270,00", if(G01Q09.NAOK <30000, "€ 285,00", "€ 300,00"))))))),    
if(G01Q31.NAOK == "AO02", if(G01Q09.NAOK < 10001, "€ 195,00", if(G01Q09.NAOK <12001, "€ 225,00", if(G01Q09.NAOK <14401, "€ 255,00", if(G01Q09.NAOK <17301, "€ 285,00", if(G01Q09.NAOK <20801, "€ 315,00", if(G01Q09.NAOK <25001, "€ 335,00", if(G01Q09.NAOK <30000, "€ 355,00", "€ 370,00"))))))),    
if(G01Q31.NAOK == "AO03", if(G01Q09.NAOK < 10001, "€ 214,00", if(G01Q09.NAOK <12001, "€ 245,00", if(G01Q09.NAOK <14401, "€ 280,00", if(G01Q09.NAOK <17301, "€ 313,00", if(G01Q09.NAOK <20801, "€ 345,00", if(G01Q09.NAOK <25001, "€ 365,00", if(G01Q09.NAOK <30000, "€ 390,00", "€ 405,00"))))))),"" )))
}

Quanto sono terrorizzato all'idea di metterci nuovamente mano...

Hai davvero guardato il mio esempio?

Sì, e ho finito i "Moment"

E per favore importa e studia gli studi campione qui
[url] manual.limesurvey.org/ExpressionScript_sample_surveys [/url]

Joffm
Ho scoperto di avere dei limiti sull'inglese tecnico...

Grazie comunque

LimeSurvey Versione 6.2.0+230732

"In queste occasioni io sono semplicemente me stesso e questo ha sempre funzionato alla grande. Consiglio quindi a tutti di fare lo stesso: siate me stesso."


fabio dot devercelli at comune dot preganziol dot tv dot it
The topic has been locked.

Lime-years ahead

Online-surveys for every purse and purpose