Ehtojen asettaminen
From LimeSurvey Manual
Ehtojen yleiskatsaus LimeSurveyssa
LimeSurveyssa on erittäin tehokas loogisen haaroittamisen toiminto. Sen avaat napsauttamalla Aseta ehtoja-painiketta -
- joka sijaitsee jokaisessa kysymyspalkissa.
Tässä luvussa kerromme:
- mitä ehtoja LimeSurveyssa on
- mitä ehdoilla voi ja ei voi tehdä
- mitkä vaiheet sinun tulee oppia yksinkertaisten tai monimutkaisempien ehtojen asettamiseksi
Vaiheittaiset video-ohjeet löydät tästä opetusvideosta** tai voit ladata ehtojen esimerkkikyselyn: LimeSurvey_Survey_Setting_Conditions.zip.
Näytä/piilota-haaroitus verrattuna hyppyhaaroitukseen
LimeSurveyssa voit suunnitella loogista haaroittamista, eli voit päättää, että tietyt kysymykset näytetään vain, jos tietyt ehdot täyttyvät, kuten "Näytä kysymys X, jos vastaus kysymykseen Y oli Z".
Lähestymistapamme on toteuttaa näytä/piilota-haaroituslogiikka:
- voit määrittää ehdon tai joukon ehtoja kyselysi jokaiselle kysymykselle - jos ehto täyttyy, kysymys näytetään:

- kysymys, jolle ei ole määritetty ehtoa, näytetään aina;
- kysymystä, jolle on määritetty ehto, ei näytetä, ellei ehto täyty.
Tämä lähestymistapa eroaa hyppyhaaroituslogiikasta, jota jotkin muut ohjelmistot käyttävät. Hyppyhaaroituslogiikassa täyttyneen ehdon seurauksena on hyppy toiseen kysymykseen (eli kaikki välissä olevat kysymykset piilotetaan). LimeSurvey ei toteuta hyppyhaaroituslogiikkaa. Jos haluat ohittaa joukon kysymyksiä, aseta sama ehto kaikille kysymyksille, joita et halua näyttää. Jos esimerkiksi haluat asettaa kysymykselle 2 hyppyehdon "Hyppää kysymykseen 5, jos vastaus kysymykseen 1 on 'Kyllä'", voit yksinkertaisesti:
- asettaa kysymyksille 2, 3 ja 4 ehdon, jonka mukaan ne näytetään vain, jos "vastaus kysymykseen 1 EI ole 'Kyllä'"
LimeSurvey helpottaa saman ehdon asettamista useille kysymyksille (ja siten hyppyhaaroituslogiikan toteuttamista) antamalla sinun "kopioida" ehdon kysymyksestä usealle muulle. Yllä olevassa esimerkissä asettaisit ensin ehdon kysymykselle 2 ja kopioisit sen samasta näkymästä kysymyksille 3 ja 4.
Tuetut ehtotyypit
Ehto vertaa arvoja ja palauttaa joko tosi tai epätosi.
Vertailtavat arvot ovat vastauksia edellisiin kysymyksiin. Jos esimerkiksi vastaat kysymykseen 1 'Kyllä', kysymys 2 näytetään kyselyn vastaajalle:

Tässä vaiheessa on tärkeää ymmärtää, mikä katsotaan kelvolliseksi kysymyskohteeksi ehtoeditorissa.
Kysymyskohde on joko:
- yksittäinen kysymys (kaikki kysymystyypit paitsi taulukkokysymykset)
- esimerkiksi: tekstikysymykset, valintanappi- tai pudotusvalikkoluettelot ja jopa monivalintakysymykset
- tai taulukkokysymysten rivi (paitsi kaksiasteikkoiset ryhmäkysymykset ja usean joustavan taulukon kysymykset)
- esimerkiksi: taulukko, jossa on 5 valintanappia, tai taulukko, jossa on nimiöitä
- tai kaksiasteikkoisen ryhmäkysymyksen vasen tai oikea osa
- tai joustavan taulukkokysymyksen jokainen solu
- vakioarvot
- esimerkiksi: "Jos vastasit alla olevaan kysymykseen yli 18 vuotta"

- Osallistujien profiilitiedot: Jos haluat käyttää kyselyn osallistujataulukon tietoja, asetuksen "Anonyymit vastaukset" on oltava Ei. Tämä asetus löytyy kyselyn osallistujien asetukset -paneelista.

Useita vertailuoperaattoreita tuetaan - yksinkertaisesta "yhtä suuri kuin" -operaattorista edistyneeseen "säännölliseen lausekkeeseen":
- Perusoperaattorit ovat "yhtä suuri kuin" ja "eri suuri kuin"
- Myös suurempi/pienempi kuin -operaattoreiden ryhmä on käytettävissä, ja sitä käytetään yleensä numeeristen kysymyskohteiden kanssa
- Huomaa, että numeeristen kenttien vertailussa käytetään numeerista järjestystä. Esimerkiksi 2 < 10
- Jos käytät kysymyskohdetta, jonka tyyppi on teksti, ehto voidaan arvioida muodossa "2" > "10" (merkkijonojärjestys)!
- Numeeriset kysymykset sekä tekstikysymykset (kun niille on asetettu 'numbers_only'-attribuutti) käyttävät vertailussa numeerista järjestystä
- Käytettävissä on myös edistynyt vertailuoperaattori, joka käyttää säännöllisiä lausekkeita (älä huoli! Jos et tiedä, mitä tämä tarkoittaa, et tarvitse sitä)
- kaavaa ei tule ympäröidä '/'-merkeillä
- esimerkiksi: [a-zA-Z]$
Miten voin yhdistää ehtoja?
Voit rakentaa monimutkaisia ehtoja yhdistämällä yksinkertaisia ehtoja loogisilla operaattoreilla JA ja TAI.

On kuitenkin tärkeää ymmärtää, että LimeSurvey päättää automaattisesti, mitä loogista operaattoria käytetään. Tämä tarkoittaa, että TAI- tai JA-operaattorin käyttö määräytyy ehdon asiayhteyden mukaan. Yllä olevassa esimerkissä on vain yksi skenaario. Tämä tarkoittaa, että LimeSurvey käyttää Boolen algebraa**, jonka mukaan TAI-operaattori "lasketaan" ensin.
Käsittelemme monimutkaisia ehtoja tarkemmin myöhemmin. Keskitytään ensin yksinkertaisiin ehtoihin.
Ehtojen suunnittelu
Avaa ensin ehtojen suunnittelu. Napsauta tätä varten kysymystä, johon haluat lisätä ehdon:

Etsi sitten ylimmästä kysymyspalkista Aseta ehtoja -painike:

Kun olet avannut sen, näkyviin tulee seuraava sivu:

Ehtojen suunnittelun paneeli voidaan jakaa kolmeen osaan:
Ehtojen suunnittelun työkalupalkki
Työkalupalkista löytyvät seuraavat vaihtoehdot:

- Näytä kysymyksen ehdot: Napsauttamalla tätä painiketta saat nopean yleiskatsauksen kysymykseesi liitetyistä nykyisistä ehdoista.
- Lisää ja muokkaa ehtoja: Tämä on oletussivu, joka avautuu automaattisesti, kun napsautat Aseta ehtoja -painiketta. Se koostuu kahdesta osasta: (1) taulukosta, jossa näkyvät kaikki nykyiset ehdot ja skenaariot, ja (2) ehtojen lisäys- ja muokkausvalikosta.
- Kopioi ehtoja: Joskus saman ehdon haluaa asettaa useille kysymyksille, jotta kysymysY tulee näkyviin lopuksi. Napsauta tätä varten Kopioi ehtoja. Avautuvassa uudessa ikkunassa näkyvät kysymykseesi (kutsutaan sitä nimellä kysymys3) lisätyt nykyiset ehdot. Jos haluat lisätä ne kysymykseen5, valitse kopioitavat ehdot, valitse kysymys5 ja napsauta paneelin vasemmassa alareunassa olevaa Kopioi ehtoja -painiketta. Lisätietoja löytyy seuraavasta wiki-osiosta.
- Tallenna ja sulje: Kun olet tehnyt muutokset, tallenna ehdot napsauttamalla Tallenna ja sulje.
- Siirry kysymykseen: Jos haluat siirtyä toiseen kysymykseen poistumatta ehtojen suunnittelun paneelista, valitse tämän vaihtoehdon pudotusvalikosta seuraava kysymys, johon haluat asettaa ehtoja. Huomaa, että pudotusvalikossa näkyvät kyselyssä nykyisen kysymyksen ennen ja jälkeen esitettävät kysymykset.
- Sulje: Jos haluat poistua paneelista tekemättä muutoksia, voit joko siirtyä suoraan asetusten tai rakenteen välilehdelle ja valita haluamasi vaihtoehdon tai napsauttaa Sulje-painiketta, joka sijaitsee näytön oikeassa yläkulmassa.
Nykyisten ehtojen yleiskatsaus
Tässä osiossa näkyy taulukko, joka sisältää kysymyksen kaikki nykyiset skenaariot ja ehdot. Täältä voi suorittaa tiettyjä toimintoja:

- Oikeassa yläkulmassa on kolme toimintoa:
- Ehtojen pikalisäys - nopeuttaa ehtojen lisäämistä (lue jäljempänä kaikista vaihtoehdoista)
- Uudelleennumeroi skenaariot - napsautettaessa skenaariot numeroidaan uudelleen juoksevilla numeroilla yhdestä alkaen. Huomaa, että tämä vaihtoehto näkyy vain, jos kysymykseesi on liitetty vähintään kaksi skenaariota.
- Poista kaikki ehdot - tällä toiminnolla voit poistaa kaikki kysymykseesi liitetyt nykyiset ehdot ja skenaariot.

- Jokaisen skenaarion tunnusnumeron vieressä on kolme painiketta, joilla voit suorittaa seuraavat toiminnot:
- Poista skenaario
- Vaihda skenaarion numero
- Lisää ehto tähän skenaarioon - napsauta tätä painiketta lisätäksesi toisen ehdon haluamaasi skenaarioon

- Jokaiselle ehdolle voi suorittaa kaksi toimintoa:
- Poista ehto
- Muokkaa ehtoa - napsautettaessa voit muokata ehtoa ehtovalikossa

Lisää/muokkaa ehtoja
Näytön alaosa on varattu ehtojen lisäys- ja muokkausvalikolle:

Jotta ymmärrät, miten ehtotoiminto toimii LimeSurveyssa, esittelemme ensin alkeisehdot.
Alkeisehtojen määritelmä
Alkeisehto on yksittäinen ehto, jossa ei ole TAI- eikä JA- loogisia operaattoreita.
Se koostuu seuraavista:
- vasen operandi: testattava arvo. Voit valita testattavan arvon tyypin valitsemalla ehtoeditorista sopivan välilehden. Se voi olla joko edellinen kysymys tai osallistujan määre.

Jos valitset kysymyksen (välilehdeltä Edelliset kysymykset) ja tämä kysymys käyttää ennalta määriteltyjä vastauksia, vastaavat ennalta määritellyt vastaukset näytetään vertailuarvon valinnan Ennalta määritelty -välilehdellä.
- olla käyttämättä anonyymejä vastauksia
- käyttää osallistujataulukkoa ja suljettua pääsyä.
- vertailuoperaattori. Valitse käytettävä vertailuoperaattori pudotusvalikosta (pienempi kuin, vähemmän tai yhtä suuri kuin, yhtä suuri kuin, eri suuri kuin, suurempi tai yhtä suuri kuin, suurempi kuin, säännöllinen lauseke).
- oikea operandi: vertailuarvo. Voit valita vertailuarvon tyypin valitsemalla ehtoeditorista sopivan välilehden. Kun luot ehdon, voit valita vertailuarvoksi ennalta määritellyn arvon (vastauksen), vakion, kysymyksen, osallistujan määreen tai säännöllisen lausekkeen:

Esimerkkejä alkeisehdoista ja niiden luomisesta
- Näytä kysymys 'AAMN', jos "kysymyksen 'Gender' vastaus on ennalta määritelty vastaus 'Male'"
- testattava arvo = kysymyksen 'Gender' vastaus
- vertailuoperaattori = yhtä suuri kuin
- vertailuarvo = ennalta määritelty vastauskoodi (tässä tapauksessa vastaus 'Male')

- Näytä kysymys 'Alcohol', jos "kysymyksen 'Age' vastaus on suurempi tai yhtä suuri kuin numeerinen arvo '18'"
- testattava arvo = kysymyksen 'Age' vastaus
- vertailuoperaattori = suurempi tai yhtä suuri kuin
- vertailuarvo = vakioarvo '18'

- Näytä kysymys 'Alcohol', jos "kysymyksen 'BirthDate' vastaus on suurempi kuin 2000-01-01"
- testattava arvo = kysymyksen 'BirthDate' vastaus
- vertailuoperaattori = suurempi tai yhtä suuri kuin
- vertailuarvo = '2000-01-01' (muoto vakiokentässä: 2000-01-01)

- Näytä kysymys 'Alcohol', jos "'DrinkingHistory' osallistujan määre" vastaa merkkijonoa 'Yes'.
- testattava arvo = 'DrinkingHistory'-arvo, joka haetaan osallistujataulukosta
- vertailuoperaattori = yhtä suuri kuin
- vertailuarvo = vakioarvo 'Yes'

Ehdot ja skenaariot LimeSurveyssa
Ehtojen oletusyhdistelmät
Kuten aiemmin todettiin, LimeSurvey päättää automaattisesti, kumpaa loogista operaattoria (JA vai TAI) ehtojen välillä käytetään 'asiayhteyden' mukaan.
Huomaa myös, että alkeisehtojen määrittelyjärjestyksellä ei ole merkitystä, sillä LimeSurvey järjestää ne automaattisesti uudelleen oman logiikkansa mukaan.
Tarkastellaan asiaa tarkemmin. Kaksi sääntöä kannattaa muistaa aina:
- Ensimmäinen sääntö: ehdot, joilla on sama testattava arvo, yhdistetään TAI-operaattorilla
- Toinen sääntö: ehdot, joilla on eri testattava arvo, yhdistetään JA-operaattorilla
Ensimmäinen sääntö: ehdot, joilla on sama testattava arvo, yhdistetään TAI-operaattorilla
Kun ehtoja on useita, ne yhdistetään TAI-operaattorilla, jos niillä on sama testattava arvo. Näin on, kun ehto koskee useita yhteen kysymykseen kuuluvia vastauksia. Esimerkiksi alla ehtoa on sovellettu kolmeen samaan kysymykseen kuuluvaan vastaukseen - jos kysymyksen 'FavColour' vastaus on yhtä suuri kuin 'green' TAI kysymyksen 'FavColour' vastaus on yhtä suuri kuin 'red' TAI kysymyksen 'FavColour' vastaus on yhtä suuri kuin 'blue', kysymys 'BirthDate' näytetään kyselyn vastaajalle:

Toinen sääntö: ehdot, joilla on eri testattava arvo, yhdistetään JA-operaattorilla
Kun ehtoja on useita, ne yhdistetään JA-operaattorilla, jos niillä ei ole samaa testattavaa arvoa. Alla näet esimerkiksi tapauksen, jossa useat ehdot perustuvat eri edellisiin kysymyksiin - "Jos kysymyksen 'Alcohol' vastaus on 'Y' JA kysymyksen 'Gender' vastaus on 'F'", kysymys 'Alcoholconsumption' näytetään kyselyn vastaajalle:

Monivalintakysymykset
Monivalinta- ja Monivalinta kommenteilla -kysymystyypit näytetään kahtena vaihtoehtona:
- Ruksauslaatikoiden ryhmä -vaihtoehto, jonka avulla voit asettaa ehtoja kaikille kysymyksen mahdollisille vastauksille;
- joukko Yksittäinen valintalaatikko -kohtia, joiden avulla voit asettaa ehtoja jokaiselle valintalaatikolle erikseen.

Ruksauslaatikoiden ryhmä -vaihtoehto
Tarkastellaan nyt esimerkkiä, jotta näiden kahden vaihtoehdon ero tulee selvemmäksi. Oletetaan, että haluamme näyttää kysymyksen 'Pointchoice' vain, jos vastaaja valitsee vähintään yhden kysymyksen 'MultipleOrganizations' alla luetelluista testattavista vastauksista.
Kuten edellä mainittiin, Ruksauslaatikoiden ryhmä -vaihtoehto mahdollistaa ehtojen asettamisen kysymyksen kaikille mahdollisille vastauksille. Siksi alla vertailuarvoiksi on valittu vain vastuualueisiin viittaavat vaihtoehdot:

Kuten huomaamme, ehdot yhdistetään TAI-operaattorilla, koska alussa valittiin Ruksauslaatikoiden ryhmä -vaihtoehto:

Ehtojen yhdistäminen JA-operaattorilla monivalintakysymyksissä
Tarkastellaan nyt samankaltaista esimerkkiä. Tällä kertaa etsimme kuitenkin vain aktiivisimpia jäseniä, joille haluamme esittää lisäkysymyksiä. Tätä varten käytämme Yksittäinen valintalaatikko -vaihtoehtoa, jonka avulla voit asettaa ehtoja jokaiselle valintalaatikolle erikseen.
Tässä esimerkissä kysymys X näytetään, jos A ja B on valittu:


Kun olet valmis, huomaat, että nämä kaksi ehtoa on nyt yhdistetty JA-operaattorilla.

Tämä tarkoittaa, että kysymystäsi ei näytetä, ellei molempia testattavia arvoja (valittuja alikysymyksiä) täytetä.
Skenaarioiden käyttö - TAI-ehtojen käyttö eri kysymysten välillä
Saatat nyt huomauttaa, että joskus tarvitaan TAI-ehtoja myös silloin, kun ne on asetettu eri kysymyksille (eli eri testattaville arvoille). Siksi meillä on skenaariot!
Skenaarion määritelmä
Skenaario on yksinkertaisesti ehtojen manuaalinen ryhmittely, jossa joitakin ehtoja arvioidaan riippumatta muiden skenaarioiden ehdoista. Useiden skenaarioiden yhdistelmästä syntyvä monimutkainen ehto täyttyy vain, jos yksi skenaario täyttyy. Toisin sanoen skenaariot ovat ehtojen loogisia ryhmittelyjä, jotka noudattavat yllä olevia sääntöjä ja jotka yhdistetään TAI-operaattorilla monimutkaisten ehtojen muodostamiseksi.
Kaikki edellä kuvattu koskee jokaisessa skenaariossa olevia ehtoja. Oletuksena kaikki uudet ehdot luodaan Oletusskenaarioon, jonka tunniste on numero '1'. Kun luot uusia ehtoja, voit valita, lisätäänkö ne oletusskenaarioon vai ei. Voit vaihtaa skenaarion käyttämällä toista tunnistetta.
Kysymyksen lisääminen toiseen skenaarioon
Kun luot (tai muokkaat) ehtoa, voit muuttaa skenaariota, johon ehto tallennetaan, napsauttamalla yksinkertaisesti skenaarion lisäyspainiketta:

Kuten huomaat, oletusskenaarion tunniste on '1'. Jos haluat lisätä ehtoja eri skenaarioihin, vaihda tunniste kirjoittamalla kenttään toinen numero.
Skenaarion numerotunnisteella ei ole merkitystä, ja eri skenaarioiden tunnisteet voivat olla epäjatkuvia.

Voit vaihtaa skenaarion numeron napsauttamalla tätä kuvaketta
ja antamalla skenaariolle uuden tunnisteen.

- päättää, missä järjestyksessä skenaariot näytetään kyselyn tulostettavassa versiossa
- yhdistää kahden skenaarion ehdot (jos haluat yhdistää skenaarion 10 skenaarioon 1, numeroi skenaario 10 uudelleen niin, että siitä tulee skenaario 1).
Esimerkki: kolmen skenaarion luominen
Kolmen skenaarion luomiseen tarvitset vähintään kolme ehtoa, ja kullekin niistä on annettava eri skenaarion tunniste. Tämän jälkeen skenaariot yhdistetään toisiinsa 'OR'-operaattorilla. Se voisi näyttää esimerkiksi tältä:

AND vs OR samassa skenaariossa
Joissakin tapauksissa samassa skenaariossa voi olla sekä AND- että OR-loogisia operaattoreita:

LimeSurvey soveltaa aina ensin OR-operaattoria. Lisätietoja aiheesta löydät Wikipedian artikkelista Boolen algebra.
Laskutoimitusten järjestyksen voi kuitenkin nähdä myös Relevanssiyhtälö-kentästä. Yllä olevassa esimerkissä relevanssiyhtälö on korostettu alla:

Kuten huomaat, OR-loogisiin operaatioihin on lisätty ylimääräiset sulut, jotta ohjelma tietää, että ne on laskettava ensin.
Ehtojen kopioiminen
Ehtojen kopiointitoiminnolla voit käyttää samaa ehtojoukkoa, jonka määritit kysymykselle Question5, myös kysymykselle Question10. Näin sinun ei tarvitse luoda aiemmille kysymyksille määrittämiäsi ehtoja uudelleen käsin.
Aloita ehtojen kopiointi valitsemalla ensin kysymys, jolle ehdot on asetettu (tässä esimerkissä kysymys 'LowQ'). Valitse sitten kopioitavat ehdot ja kysymys, johon haluat ehdot lisättävän (tässä esimerkissä kysymys 'Alcohol').

Kiinnitä huomiota siihen, miten ehtojen kopiointi toimii, kun haluat kopioida eri skenaarioissa olevan ehtojoukon toiselle kysymykselle, jolla on samat tai eri skenaarion tunnisteet. Mahdolliset tapaukset on tiivistetty seuraavaan esimerkkiin:
- haluat kopioida kysymyksestä QuestionX kysymykseen QuestionY ehdot Scenario 1 - Condition A, Scenario 1- Condition B, Scenario 7 - Condition C ja Scenario 7 - Condition D
- QuestionY sisältää jo ehdot Scenario 1 - Condition A, Scenario - Condition C, Scenario 6 - Condition E ja Scenario 8- Condition F.
- Kopioinnin jälkeen kysymykseen QuestionY on asetettu seuraavat ehdot:
- Scenario 1: Condition A, Condition B, Condition C -> Condition A:ta ei kopioida, koska se on jo olemassa kysymyksessä QuestionY. Vain condition B kopioidaan.
- Scenario 6: Condition E -> ei muutu
- Scenario 7: Condition C, Condition D -> luodaan uusi skenaario, johon nämä kaksi ehtoa lisätään
- Scenario 8: Condition F -> ei muutu
Ehtojen palauttaminen
Voit nollata kaikki kyselyn ehdot nopeasti napsauttamalla jotakin kyselyyn liittyvää asetusta, etsimällä yläpalkista kohdan Työkalut ja napsauttamalla Palauta ehdot:

Vahvista seuraavalla sivulla, että haluat jatkaa, ja kaikki ehdot poistetaan.
Huomioitavaa
Yleisiä huomioita
Muista nämä perussäännöt, ennen kuin asetat kysymykselle ehtoja:
- Kun kysymykselle on asetettu yksikin ehto, kysymystä ei näytetä, ellei ehto täyty.
- Ehtoja voi asettaa vain sellaisten kysymysten perusteella, jotka ovat ennen kysymystä, jolle ehto asetetaan.
- Jos muutat kysymysten järjestystä kyselyssäsi ehtojen luomisen jälkeen, LimeSurvey ei varoita, jos uusi järjestys rikkoo jonkin ehdoistasi. Kannattaa siis jättää ehtojen luominen siihen asti, kunnes olet tyytyväinen kyselysi kysymysten ja ryhmien järjestykseen.
- Voit muokata ehtoja myös kyselyn aktivoinnin jälkeen. Tämä kannattaa tehdä varoen, sillä johdonmukaisuutta ei tarkisteta.
Ehdot, jotka käyttävät valmista vastausta 'ei vastausta'

Ehto "Näytä kysymys 'FavColour', jos kysymyksen 'Gender' vastaus on 'ei vastausta'" tarkoittaa todellisuudessa "näytä kysymys 'FavColour', jos kysymys 'Gender' näytettiin kyselyn osallistujalle, joka ei lähettänyt vastausta".
Ketjutetut ehdot
Jos asetat ehtoja kysymykselle, jolla itsellään on ehtoja, kyselysi voi toimia odottamattomalla tavalla. Tyypillinen sivuvaikutus on esimerkiksi se, että jos piilotat kaikki ryhmän kysymykset ketjutetuilla ehdoilla, ryhmän otsikko näytetään silti, ellet korjaa ehtoja alla kuvatulla tavalla.


Yllä olevassa esimerkissä kysymys 'Alcohol' näytetään, jos vastaaja on aiemmin vastannut kysymykseen 'AAMN' 'No (N)'. Kysymystä 'AAMN' ei kuitenkaan välttämättä näytetä lainkaan, jos vastaaja ei valinnut edelliseen kysymykseen ('Gender') vastausta 'Mies (M)'. Tässä tilanteessa kysymystä 'Alcohol' ei näytetä, jos aiemmin valittiin 'Mies (M)'.
Jotta kysymys 'Alcohol' näytetään, sinun täytyy kopioida aiempien kysymysten ehdot muokkaamallesi kysymykselle. Jotta kysymys 'Alcohol' näytetään, aseta seuraavat ehdot:
- Näytä 'AAMN', jos kysymyksen 'Gender' vastaus on 'Mies (M)'
- Näytä 'Alcohol', jos kysymyksen 'Gender' vastaus on 'Mies (M)' ja jos kysymyksen 'AAMN' vastaus on 'No (N)'.
Korjauksen jälkeen kysymyksen 'Alcohol' oikeiden ehtojen pitäisi näyttää tältä:

Jos siis suunnittelet monimutkaista kyselyä, jossa on paljon ehtoja, testaa kysely mahdollisimman monella eri vastausyhdistelmällä.
Rajoitukset ja kiertotavat
Edistymispalkki
Jos luot kyselyn, jossa monta kysymystä ohitetaan ehtojen vuoksi, edistymispalkki joko hyppää kysymysjoukon yli tai kysely päättyy 50 %:iin.
Tämän välttämiseksi ohitettavissa olevat kysymykset tulisi sijoittaa näytettävien kysymysten lomaan. Näin vain yksi tai kaksi kysymystä ohitetaan vastausta kohden.
Esimerkiksi kysymyksen Question1 (kyllä/ei-kysymys) perusteella näytetään 14 kysymystä (2A–15A), jos Question1:n vastaus on 'Kyllä', tai 2B–15B, jos Question1:n vastaus oli 'Ei'.
Jos sijoitat kysymykset yhteen ryhmään ja järjestät ne muotoon 2A, 2B, 3A, 3B ja niin edelleen, edistymispalkki on lähes oikein. Jos taas järjestät kysymykset muotoon 2A, 3A, 4A, [...], 2B, 3B, 4B, ..., edistymispalkki kulkee 0:sta 50 %:iin tai 50 %:sta 100 %:iin riippuen ensimmäisen kysymyksen vastauksesta.
Vakioarvon asettaminen vertailuarvoksi kysymystyypille "Päivämäärä"
Vakiovertailuarvon määrittämiseen täytyy käyttää päivämääräarvojen sisäistä esitystapaa (joka on vvvv-kk-pp).
Ehtojen asettaminen "Muu"-vaihtoehdoille Monivalinta-kysymystyypissä
Monivalintakysymystyypissä voit käyttää kysymystyypin tarjoamaa vaihtoehtoa "Muu" kelvollisena valintana, mutta sille ei voi asettaa ehtoja. Esimerkiksi kysymys 1 kuuluu "Mitä väriä haluat käyttää mieluiten?" Valintalaatikkovaihtoehdot ovat Sininen, Musta ja Muu. Jos osallistuja valitsee Sininen, voit asettaa ehdon. Jos osallistuja valitsee Musta, voit asettaa toisen ehdon. Jos osallistuja kuitenkin valitsee "Muu" ja kirjoittaa jotain tekstikenttään, ehtoa EI voi asettaa mitenkään. LimeSurvey ei tunnista, valitsiko osallistuja vaihtoehdon "Muu". Tämä EI ole virhe vaan rajoitus.
Tälle kysymystyypille ei tallenneta varsinaista kenttää 'muu'-valintalaatikolle. Ainoa tapa selvittää, onko käyttäjä vastannut kysymyksen 'muu'-osaan, olisi tarkistaa, onko 'muu'-syöttökenttään kirjoitettu teksti tyhjä vai ei.
Monivalintakysymysten erityisen käsittelytavan vuoksi 'muu'-tekstikentän testaamista ei kuitenkaan ole koskaan toteutettu.
Kiertotienä lisää nimenomainen vastausvaihtoehto nimeltä 'Muu' äläkä käytä näiden kysymystyyppien sisäänrakennettua 'muu'-vaihtoehtoa. Lisää sen jälkeen ylimääräinen lyhyt teksti -kysymys, joka näytetään, jos tämä 'Muu'-valintalaatikko valittiin.
Miten sulkeita käytetään loogisissa lausekkeissa?
Et voi!
Jos haluat luoda esimerkiksi seuraavanlaisen ehdon:
(ehto1 OR ehto2) AND (ehto3 OR ehto4),
sinun täytyy määrittää:
(ehto1 AND ehto3) OR
(ehto1 AND ehto4) OR
(ehto2 AND ehto3) OR
(ehto2 AND ehto4)