Klausimo tipas select_multiple rodo sąrašą, kuriame respondentas gali pasirinkti vieną ar daugiau parinkčių. Pagal numatymą pasirinkimai atvaizduojami kaip žymimieji langeliai. Saugoma reikšmė yra tarpais atskirtų visų pasirinktų pasirinkimų reikšmių sąrašas.

Pagrindinė XLSForm specifikacija

apklausos darbalaapis:

typenamelabel
select_multiple cropscrops_grownKokias kultūras augina namų ūkis?

pasirinkimų darbalaapis:

list_namenamelabel
cropsmaizeKukurūzai
cropsbeansPupelės
cropsriceRyžiai
cropsvegetablesDaržovės
cropsotherKita

Saugomų duomenų formatas

Eksportuotame stulpelyje pateikiamas tarpais atskirtų pasirinktų reikšmių sąrašas:

  maize beans vegetables
  

Naudokite funkciją selected() — ne = — tikrinant select_multiple reikšmes išraiškose (žr. žemiau).

Naudojimo atvejai

Select_multiple klausimai naudojami:

  1. Kelių tinkamų atsakymų rinkimui (pvz., pajamų šaltiniai, auginamos kultūros, simptomai)
  2. Žymimojo langelio stiliaus sutikimo elementams (pvz., „Pasirinkite viską, kas taikoma")
  3. Kalbos ar įgūdžių inventoriams
  4. Bet kuriam klausimui, kur keli atsakymai vienu metu yra galiojantys

Išvaizdos parinktys

IšvaizdaAprašymas
(nė viena)Numatytieji žymimieji langeliai, po vieną eilutėje
minimalIšskleidžiamasis kelių pasirinkimų valdiklis
compactKompaktiška tinklelis, stulpeliai prisitaiko prie ekrano pločio
compact-NKompaktiška tinklelis, fiksuotas N stulpelių skaičius
horizontalPasirinkimai išdėstyti horizontaliai eilutėje (žiniatinklis)
horizontal-compactHorizontalus, kompaktiška tarpas (žiniatinklis)
labelRodo tik etiketes, be žymimųjų langelių (naudokite su list-nolabel)
list-nolabelRodo tik žymimuosius langelius, be etikečių (naudokite su label)
columns(N)Rodyti N stulpeliuose (rtSurvey plėtinys)

Pavyzdys: 3 stulpelių kompaktiška išdėstymas

typenamelabelappearance
select_multiple symptomssymptomsPasirinkite visus stebimus simptomuscompact-3

selected() naudojimas išraiškose

Kadangi saugoma reikšmė yra tarpais atskirtą eilutė, būtina naudoti selected(), kad patikrintumėte, ar konkretus pasirinkimas buvo pasirinktas. = naudojimas neveiks teisingai.

relevant stulpelyje

Rodyti tolesni klausimą tik jei „kita" buvo pasirinktas:

typenamelabelrelevant
select_multiple cropscrops_grownKokios kultūros auginamos?
textcrops_otherNurodykite kitas kultūrasselected(${crops_grown}, 'other')

constraint stulpelyje

Reikalauti bent 2 pasirinkimų:

typenameconstraintconstraint_message
select_multiple issuesissuescount-selected(.) >= 2Pasirinkite bent 2 problemas

Apriboti iki maks. 3:

typenameconstraintconstraint_message
select_multiple prioritiesprioritiescount-selected(.) <= 3Pasirinkite ne daugiau kaip 3 prioritetus

„Nė vienas iš pateiktų" / išskirtinė parinktis

Dažnas modelis yra viena parinktis, nesuderinama su visomis kitomis. Naudokite constraint ją taikyti:

typenamelabelconstraintconstraint_message
select_multiple issuesissuesPasirinkite visas esamas problemasnot(selected(., 'none') and count-selected(.) > 1)„Nė vienas" negali būti pasirinktas kartu su kitomis parinktimis

pasirinkimai:

list_namenamelabel
issueswaterVandens trūkumas
issuesroadsBlogi keliai
issueshealthSveikatos paslaugų stoka
issuesnoneNė vienas iš pateiktų

Pasirinkimų skaičiavimas ir apibendrinimas

FunkcijaPavyzdysRezultatas
count-selected(field)count-selected(${crops_grown})Pasirinktų pasirinkimų skaičius
selected(field, value)selected(${crops_grown}, 'maize')tiesa/melas
selected-at(field, index)selected-at(${crops_grown}, 0)Pirmoji pasirinkta reikšmė
choice-label(field, value)choice-label(${crops_grown}, 'maize')Reikšmės etiketė

Geriausios praktikos

  1. Visada naudokite selected() stulpeliuose relevant, constraint ir calculate — niekada = ar !=.
  2. Pridėkite apribojimą, kad apribotumėte maksimalų pasirinkimų skaičių, jei klausimo dizainas to reikalauja.
  3. Įtraukite parinktį „Nė vienas" ar „Netaikoma", kai nulis pasirinkimų yra galiojantis atsakymas.
  4. Ilgiems sąrašams (15+ pasirinkimų) naudokite minimal (kelių pasirinkimų išskleidžiamąjį), kad išvengtumėte per didelio slinkimo.
  5. Eksportuojant duomenis, naudokite eilutės padalijimą savo analizės įrankyje — tarpais atskirtas formatas reikalauja padalijimo prieš sukimą.

Apribojimai

  • Select_multiple reikšmių negalima tiesiogiai lyginti su =. Visada naudokite selected().
  • Kompaktiška išvaizda gali netinkamai atvaizduotis labai ilgoms pasirinkimų etiketėms.
  • Filtruojant pasirinkimus su choice_filter, filtravimas taikomas visiems rodomiems pasirinkimams, lygiai taip pat kaip select_one.
Ar šis puslapis buvo naudingas?