- Posts: 87
- Thank you received: 2
Welcome to the LimeSurvey Community Forum
Ask the community, share ideas, and connect with other LimeSurvey users!
Operazioni con le date
- venkman
- Topic Author
- Offline
- Premium Member
Less
More
3 years 3 weeks ago #214224
by venkman
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
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
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
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 12908
- Thank you received: 3975
3 years 3 weeks ago #214236
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
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]
È 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
- Topic Author
- Offline
- Premium Member
Less
More
- Posts: 87
- Thank you received: 2
3 years 3 weeks ago #214284
by venkman
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
Replied by venkman on topic Operazioni con le date
No, vabbeh, lo so, ho scritto in maniera che si capisse il risultato finale desiderato.Non puoi semplicemente scrivere qualcosa.
Ci sono solo le funzioni implementate in LimeSurvey
[url] manual.limesurvey.org/ExpressionScript_-...mplemented_functions [/url]
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.
- lfanfoni
- Offline
- Platinum Member
Less
More
- Posts: 916
- Thank you received: 218
3 years 3 weeks ago #214295
by lfanfoni
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
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"))}
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
- Topic Author
- Offline
- Premium Member
Less
More
- Posts: 87
- Thank you received: 2
3 years 3 weeks ago #214303
by venkman
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
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.
- lfanfoni
- Offline
- Platinum Member
Less
More
- Posts: 916
- Thank you received: 218
3 years 3 weeks ago #214311
by lfanfoni
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
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
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 12908
- Thank you received: 3975
3 years 3 weeks ago #214312
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
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
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
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 12908
- Thank you received: 3975
3 years 3 weeks ago #214349
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
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
Joffm
Perché vuoi assegnare qualcosa qui?
Apparentemente vuoi calcolare un valore che verrà memorizzato nel codice dell'equazione.
Bene, un esempio
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
- Topic Author
- Offline
- Premium Member
Less
More
- Posts: 87
- Thank you received: 2
3 years 3 weeks ago #214396
by venkman
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
Replied by venkman on topic Operazioni con le date
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.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
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
- Topic Author
- Offline
- Premium Member
Less
More
- Posts: 87
- Thank you received: 2
3 years 3 weeks ago - 3 years 3 weeks ago #214397
by venkman
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
Replied by venkman on topic Operazioni con le date
Come ho detto, voglio calcolare in quale classe andrà e memorizzarlo.BuonaseraInvia il tuo sondaggio (queste domande specifiche) come esportazione lss.Non sappiamo cosa stai facendo esattamente.Joffm
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
Attachments:
Last edit: 3 years 3 weeks ago by venkman.
The topic has been locked.
- Joffm
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 12908
- Thank you received: 3975
3 years 3 weeks ago - 3 years 3 weeks ago #214477
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
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
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
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
Quindi è memorizzato in "G03Q70".{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), "...
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
- Topic Author
- Offline
- Premium Member
Less
More
- Posts: 87
- Thank you received: 2
3 years 2 weeks ago #214514
by venkman
Mi serve che il valore venga salvato per risultare nel foglio excel che otterrò alla fine. Pare che funzioni.
Mi sono perso...
Quanto sono terrorizzato all'idea di metterci nuovamente mano...
Sì, e ho finito i "Moment"
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
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"
Ho scoperto di avere dei limiti sull'inglese tecnico...E per favore importa e studia gli studi campione qui
[url] manual.limesurvey.org/ExpressionScript_sample_surveys [/url]
Joffm
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.