select_one-kysymystyyppi pyytää vastaajaa valitsemaan täsmälleen yhden vaihtoehdon ennalta määritetystä luettelosta. Oletuksena valinnat näytetään radiopainikkeina, mutta laajan ulkoasuvaihtoehtojen valikoiman avulla asettelua ja toimintaa voidaan muuttaa.

XLSForm-perusmäärittely

survey-laskentataulukko:

typenamelabel
select_one yesnoconsentAntiko vastaaja suostumuksen?

choices-laskentataulukko:

list_namenamelabel
yesnoyesKyllä
yesnonoEi

select_one listname -kohdan listname täytyy vastata choices-laskentataulukon list_name-saraketta.

Lisätietoja löytyy XLSForm-spesifikaatiosta.

Käyttötarkoitukset

Select_one-kysymyksiä käytetään:

  1. Kyllä/Ei-kysymyksiin
  2. Yhden vastauksen monivalintakysymyksiin (esim. koulutustaso, sukupuoli, siviilisääty)
  3. Kategorisiin arviointeihin (esim. heikko / kohtalainen / hyvä / erinomainen)
  4. Kaskaadisiin (linkitettyihin) valintoihin, joissa valinnat suodatetaan edellisen vastauksen perusteella
  5. Maan, alueen, piirikunnan tai muun hallinnollisen yksikön valintaan

Ulkoasuvaihtoehdot

Määritä arvo appearance-sarakkeessa muuttaaksesi, miten valinnat näytetään:

UlkoasuKuvaus
(ei mitään)Oletusradiopainikkeet, yksi per rivi
minimalYksi pudotusvalikko/spinner radiopainikkeiden sijaan
quickSiirtyy automaattisesti seuraavaan kysymykseen heti valinnan jälkeen (vain mobiili)
compactKompakti valintojen ruudukko — sarakkeiden määrä mukautuu näytön leveyteen
compact-NKompakti ruudukko pakotettuna N sarakkeeseen (esim. compact-3)
quickcompactYhdistää quick- ja compact-ominaisuudet
quickcompact-NYhdistää quick- ja compact-ominaisuudet N pakotetuilla sarakkeilla
horizontalValinnat järjestetty vaakasuoraan riviin (verkko)
horizontal-compactVaakasuora, kompakti välistys (verkko)
likertLikert-asteikkorivi — otsikot ylhäällä, radiopainikkeet alla
labelNäyttää vain valintojen otsikot ilman syötteitä (käytä parissa list-nolabel kanssa)
list-nolabelNäyttää vain syötteet ilman otsikoita (käytä parissa label kanssa)
columns(N)Näyttää N sarakkeessa (rtSurvey-laajennus, esim. columns(3))
distressKessler Psychological Distress (K10) emotionaalinen ikoniwidget
search-api(...)Dynaaminen haku — lataa valinnat API:lta ajonaikana

Esimerkki: Likert-asteikko

typenamelabelappearance
select_one satisfactionservice_ratingKuinka tyytyväinen olet palveluun?likert

Esimerkki: Kompakti 3 saraketta

typenamelabelappearance
select_one regionsregionValitse aluecompact-3

Kaskaadivalinnat

Kaskaadi (linkitetty) valinta suodattaa valinnat edellisessä kysymyksessä valitun arvon perusteella. Käytä choice_filter-saraketta choices-laskentataulukon sarakkeen nimellä.

survey:

typenamelabelchoice_filter
select_one provinceprovinceValitse maakunta
select_one districtdistrictValitse piiriprovince_name = ${province}

choices:

list_namenamelabelprovince_name
provincenairobiNairobi
provincemombasaMombasa
districtwestlandsWestlandsnairobi
districtkasaraniKasaraninairobi
districtnyaliNyalimombasa
districtlikoniLikonimombasa

Kun vastaaja valitsee nairobi, vain Westlands ja Kasarani näkyvät piiriluettelossa.

Valitun arvon käyttäminen lausekkeissa

Viittaa valittuun arvoon (ei otsikkoon) ${fieldname}-syntaksilla:

  relevant: ${consent} = 'yes'
  

Saadaksesi valinnan otsikon arvon sijaan, käytä choice-label():

  calculate: choice-label(${education_level}, ${education_level})
  

“Muu”-vaihtoehto vapaalla tekstillä

Yleinen malli on sisällyttää “muu”-vaihtoehto, joka paljastaa tekstikentän:

typenamelabelrelevant
select_one occupationjobMikä on ammattisi?
textjob_otherTäsmennä${job} = 'other'

choices:

list_namenamelabel
occupationfarmerMaanviljelijä
occupationtraderKauppias
occupationstudentOpiskelija
occupationotherMuu (täsmennä)

Parhaat käytännöt

  1. Pidä luettelot lyhyinä ja toisiaan poissulkevina — jos vastaajat haluavat ehkä useamman kuin yhden, käytä select_multiple-tyyppiä.
  2. Laita yleisin vastaus ensimmäiseksi tai järjestä aakkosjärjestykseen pitkissä luetteloissa.
  3. Sisällytä aina “En tiedä”- tai “En halua vastata”-vaihtoehto tarvittaessa.
  4. Käytä minimal-ulkoasua (pudotusvalikko) yli 7–8 valinnan luetteloihin mobiilissa näyttötilan säästämiseksi.
  5. Kaskaadivalinnoissa lisää kaikki suodatussarakkeet choices-laskentataulukkoon ennen lomakkeen rakentamista.

Rajoitukset

  • Vastaaja voi valita vain yhden valinnan — käytä select_multiple-tyyppiä useamman vastauksen kysymyksiin.
  • likert-ulkoasu toimii parhaiten 5–7 valinnan kanssa, jotka mahtuvat yhdelle riville.
  • quick-automaattisiirtyminen toimii vain mobiilissa; sillä ei ole vaikutusta verkkolomakkeisiin.
Oliko tämä sivu hyödyllinen?