A select_multiple kérdéstípus olyan listát jelenít meg, amelyből a válaszadó egy vagy több lehetőséget választhat. Alapértelmezés szerint a lehetőségek jelölőnégyzetekként jelennek meg. A tárolt érték az összes kiválasztott lehetőség értékéből álló szóközzel elválasztott lista.

Alapvető XLSForm-specifikáció

survey munkalap:

typenamelabel
select_multiple cropscrops_grownMilyen növényeket termeszt a háztartás?

choices munkalap:

list_namenamelabel
cropsmaizeKukorica
cropsbeansBab
cropsriceRizs
cropsvegetablesZöldségek
cropsotherEgyéb

További részletekért lásd az XLSForm specifikációt.

Tárolt adatformátum

Az exportált oszlop a kiválasztott értékek szóközzel elválasztott listáját tartalmazza:

  maize beans vegetables
  

Használja a selected() függvényt – ne az = operátort – a select_multiple értékek kifejezésekben való tesztelésekor (lásd lent).

Felhasználási területek

A select_multiple kérdések a következőkre használhatók:

  1. Több alkalmazható válasz gyűjtése (pl. jövedelemforrások, termesztett növények, tünetek)
  2. Jelölőnégyzet típusú beleegyezési elemek (pl. „Jelöljön meg mindent, ami vonatkozik")
  3. Nyelvi vagy készségkészletek
  4. Bármely kérdés, ahol több válasz egyidejűleg érvényes

Megjelenési lehetőségek

MegjelenésLeírás
(nincs)Alapértelmezett jelölőnégyzetek, soronként egy
minimalLegördülő lista több kiválasztással
compactKompakt rács, az oszlopok száma az képernyő szélességéhez igazodik
compact-NKompakt rács, N oszlopra kényszerítve
horizontalVízszintesen elrendezett lehetőségek egy sorban (web)
horizontal-compactVízszintes, kompakt elrendezés (web)
labelCsak feliratokat jelenít meg, jelölőnégyzetek nélkül (használja a list-nolabel mellé)
list-nolabelCsak jelölőnégyzeteket jelenít meg, feliratok nélkül (használja a label mellé)
columns(N)Megjelenítés N oszlopban (rtSurvey-bővítés)

Példa: 3 oszlopos kompakt elrendezés

typenamelabelappearance
select_multiple symptomssymptomsJelöljön meg minden megfigyelt tünetetcompact-3

A selected() használata kifejezésekben

Mivel a tárolt érték szóközzel elválasztott karakterlánc, a selected() függvényt kötelező használni egy adott lehetőség kiválasztásának teszteléséhez. Az = nem fog helyesen működni.

relevant esetén

Utókérdés megjelenítése csak akkor, ha az „egyéb" ki lett választva:

typenamelabelrelevant
select_multiple cropscrops_grownMilyen növényeket termesztenek?
textcrops_otherKérjük, adja meg a többi növénytselected(${crops_grown}, 'other')

constraint esetén

Legalább 2 lehetőség kiválasztásának megkövetelése:

typenameconstraintconstraint_message
select_multiple issuesissuescount-selected(.) >= 2Válasszon legalább 2 problémát

Maximum 3-ra korlátozás:

typenameconstraintconstraint_message
select_multiple prioritiesprioritiescount-selected(.) <= 3Legfeljebb 3 prioritást válasszon

calculate esetén – kiválasztott feliratok összefűzése

A selected-at(), count-selected() és choice-label() kombinálásával olvasható összefoglaló állítható össze:

typenamecalculation
calculatecrops_summaryjoin(’, ‘, ${crops_grown})

„Egyik sem" / kizárólagos lehetőség

Általános minta, hogy egy lehetőséget kölcsönösen kizáróvá tesznek az összes többivel szemben. Kényszerítse ki constraint segítségével:

typenamelabelconstraintconstraint_message
select_multiple issuesissuesJelöljön meg minden jelenlévő problémátnot(selected(., 'none') and count-selected(.) > 1)Az „Egyik sem" nem választható más lehetőségekkel együtt

choices:

list_namenamelabel
issueswaterVízhiány
issuesroadsRossz utak
issueshealthEgészségügyi ellátás hiánya
issuesnoneEgyik sem

Kiválasztások számlálása és összesítése

FüggvényPéldaEredmény
count-selected(field)count-selected(${crops_grown})Kiválasztott lehetőségek száma
selected(field, value)selected(${crops_grown}, 'maize')igaz/hamis
selected-at(field, index)selected-at(${crops_grown}, 0)Első kiválasztott érték
choice-label(field, value)choice-label(${crops_grown}, 'maize')Egy érték felirata

Bevált módszerek

  1. Mindig használjon selected() függvényt a relevant, constraint és calculate esetén – soha ne = vagy != operátort.
  2. Adjon hozzá korlátot a kiválasztások maximális számának korlátozásához, ha a kérdés tervezése megkívánja.
  3. Foglalja bele a „Egyik sem" vagy „Nem alkalmazható" lehetőséget, ha nulla kiválasztás érvényes válasz.
  4. Hosszú listáknál (15+ lehetőség) használjon minimal (legördülő lista) megjelenítést a túlzott görgetés elkerüléséhez.
  5. Exportálja az adatokat és az elemzőeszközben végezzen szöveg-szétbontást – a szóközzel elválasztott formátumhoz felosztás szükséges a pivot előtt.

Korlátozások

  • A select_multiple értékek nem hasonlíthatók közvetlenül = operátorral össze. Mindig használja a selected() függvényt.
  • A kompakt megjelenítés nagyon hosszú lehetőség-feliratoknál nem feltétlenül jól jelenik meg.
  • Lehetőségek szűrésekor a choice_filter az összes megjelenített lehetőségre vonatkozik, ugyanúgy mint a select_one esetén.
Hasznos volt ez az oldal?