Spørgsmålstypen select_multiple viser en liste, hvor respondenten kan vælge en eller flere muligheder. Som standard gengives valg som afkrydsningsfelter. Den gemte værdi er en mellemrumsadskilt liste over alle valgte valgværdier.

Grundlæggende XLSForm-specifikation

survey-regneark:

typenamelabel
select_multiple afgrødercrops_grownHvilke afgrøder dyrker husstanden?

choices-regneark:

list_namenamelabel
afgrødermaizeMajs
afgrøderbeansBønner
afgrøderriceRis
afgrødervegetablesGrøntsager
afgrøderotherAndet

For flere detaljer se XLSForm-specifikationen.

Gemt dataformat

Den eksporterede kolonne indeholder en mellemrumsadskilt liste over valgte værdier:

  maize beans vegetables
  

Brug funktionen selected() — ikke = — når du tester select_multiple-værdier i udtryk (se nedenfor).

Anvendelser

Select_multiple-spørgsmål bruges til:

  1. At indsamle flere gældende svar (f.eks. indkomstkilder, dyrkede afgrøder, symptomer)
  2. Afkrydsningsligne enighedselementer (f.eks. “Vælg alle der gælder”)
  3. Sprog- eller kompetenceoversigter
  4. Ethvert spørgsmål, hvor flere svar er simultant gyldige

Appearance-muligheder

AppearanceBeskrivelse
(ingen)Standard afkrydsningsfelter, ét pr. linje
minimalRullemenu med flervalg-widget
compactKompakt grid, kolonner tilpasses skærmbredden
compact-NKompakt grid tvunget til N kolonner
horizontalValg arrangeret vandret i en række (web)
horizontal-compactVandret, kompakt afstand (web)
labelViser kun labels, ingen afkrydsningsfelter (brug med list-nolabel)
list-nolabelViser kun afkrydsningsfelter, ingen labels (brug med label)
columns(N)Vis i N kolonner (rtSurvey-udvidelse)

Eksempel: 3-kolonne kompakt layout

typenamelabelappearance
select_multiple symptomersymptomsVælg alle observerede symptomercompact-3

Brug af selected() i udtryk

Da den gemte værdi er en mellemrumsadskilt streng, skal du bruge selected() til at teste, om et specifikt valg er valgt. Brug af = fungerer ikke korrekt.

I relevant

Vis et opfølgningsspørgsmål kun, hvis “andet” er valgt:

typenamelabelrelevant
select_multiple afgrødercrops_grownHvilke afgrøder dyrkes?
textcrops_otherAngiv venligst andre afgrøderselected(${crops_grown}, 'other')

I constraint

Kræv mindst 2 valg:

typenameconstraintconstraint_message
select_multiple problemerissuescount-selected(.) >= 2Vælg mindst 2 problemer

Begræns til maksimalt 3:

typenameconstraintconstraint_message
select_multiple prioriteterprioritiescount-selected(.) <= 3Vælg ikke mere end 3 prioriteter

I calculate — sammenføjning af valgte labels

Kombiner selected-at(), count-selected() og choice-label() for at opbygge en læsbar opsummering:

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

“Ingen af ovenstående” / eksklusiv valgmulighed

Et almindeligt mønster er at gøre én valgmulighed gensidigt eksklusiv med alle andre. Brug en constraint til at håndhæve det:

typenamelabelconstraintconstraint_message
select_multiple problemerissuesVælg alle tilstedeværende problemernot(selected(., 'none') and count-selected(.) > 1)“Ingen” kan ikke vælges sammen med andre muligheder

choices:

list_namenamelabel
problemerwaterVandmangel
problemerroadsDårlige veje
problemerhealthMangel på sundhedsydelser
problemernoneIngen af ovenstående

Tælling og opsummering af valg

FunktionEksempelResultat
count-selected(felt)count-selected(${crops_grown})Antal valgte valg
selected(felt, værdi)selected(${crops_grown}, 'maize')sand/falsk
selected-at(felt, indeks)selected-at(${crops_grown}, 0)Første valgte værdi
choice-label(felt, værdi)choice-label(${crops_grown}, 'maize')Label for en værdi

Bedste praksis

  1. Brug altid selected() i relevant, constraint og calculate — aldrig = eller !=.
  2. Tilføj en restriktion for at begrænse det maksimale antal valg, hvis spørgsmålsdesignet kræver det.
  3. Inkluder en “Ingen” eller “Ikke relevant”-mulighed, når nul valg er et gyldigt svar.
  4. For lange lister (15+ valg) bruges minimal (rullemenu med flervalg) for at undgå overdreven scrolling.
  5. Eksportér data og brug strengopdeling i dit analyseværktøj — det mellemrumsadskilte format kræver opdeling inden drejning.

Begrænsninger

  • Select_multiple-værdier kan ikke sammenlignes direkte med =. Brug altid selected().
  • Det kompakte appearance gengives muligvis ikke godt for meget lange valglabels.
  • Når valg filtreres med choice_filter, gælder filtreringen for alle viste valg, ligesom med select_one.
Var denne side nyttig?