Lloji i pyetjes select_multiple shfaq një listë ku i anketuari mund të zgjedhë një ose më shumë opsione. Zgjedhjet paraqiten si parazgjedhje me kutia zgjedhjeje. Vlera e ruajtur është një listë e ndarë me hapësira e të gjitha vlerave të zgjedhjeve të zgjedhura.

Specifikimi bazë XLSForm

Fleta survey:

typenamelabel
select_multiple cropscrops_grownCilat kultura rritet familja?

Fleta choices:

list_namenamelabel
cropsmaizeMisri
cropsbeansFasule
cropsriceOriz
cropsvegetablesPerime
cropsotherTë tjera

Për më shumë detaje shikoni specifikimin XLSForm.

Formati i të dhënave të ruajtura

Kolona e eksportuar përmban një listë të ndarë me hapësira të vlerave të zgjedhura:

  maize beans vegetables
  

Përdorni funksionin selected() — jo = — kur testoni vlerat select_multiple në shprehje (shikoni poshtë).

Përdorimet

Pyetjet select_multiple përdoren për:

  1. Mbledhjen e përgjigjeve të shumëfishta të zbatueshme (p.sh., burimet e të ardhurave, kulturat e rritura, simptomat)
  2. Artikujt e marrëveshjes me kutia zgjedhjeje (p.sh., “Zgjidhni të gjitha që zbatohen”)
  3. Inventarët e gjuhëve ose aftësive
  4. Çdo pyetje ku shumë përgjigje janë njëkohësisht të vlefshme

Opsionet e pamjes

PamjaPërshkrimi
(asnjë)Kutia zgjedhjeje parazgjedhëse, një për rresht
minimalWidget zgjedhjeje të shumëfishta me listë rënëse
compactRrjetë kompakte, kolonat rregullohen me gjerësinë e ekranit
compact-NRrjetë kompakte e detyruar në N kolona
horizontalZgjedhjet të rregulluara horizontalisht në rresht (web)
horizontal-compactHorizontal, hapësirë kompakte (web)
labelTregon vetëm etiketat, pa kutia zgjedhjeje (përdorni me list-nolabel)
list-nolabelTregon vetëm kutitë e zgjedhjes, pa etiketa (përdorni me label)
columns(N)Shfaqje në N kolona (zgjerim rtSurvey)

Shembull: Paraqitje kompakte me 3 kolona

typenamelabelappearance
select_multiple symptomssymptomsZgjidhni të gjitha simptomat e vërejturacompact-3

Përdorimi i selected() në shprehje

Meqenëse vlera e ruajtur është një varg i ndarë me hapësira, duhet të përdorni selected() për të testuar nëse një zgjedhje specifike u zgjodh. Përdorimi i = nuk do të funksionojë saktë.

relevant

Tregoni pyetjen e vazhdimit vetëm nëse u zgjodh “tjetër”:

typenamelabelrelevant
select_multiple cropscrops_grownCilat kultura rriten?
textcrops_otherJu lutemi specifikoni kulturat e tjeraselected(${crops_grown}, 'other')

constraint

Kërkoni të paktën 2 zgjedhje:

typenameconstraintconstraint_message
select_multiple issuesissuescount-selected(.) >= 2Zgjidhni të paktën 2 çështje

Kufizimi deri në maksimum 3:

typenameconstraintconstraint_message
select_multiple prioritiesprioritiescount-selected(.) <= 3Zgjidhni jo më shumë se 3 prioritete

calculate — bashkimi i etiketave të zgjedhura

Kombinoni selected-at(), count-selected(), dhe choice-label() për të ndërtuar një përmbledhje të lexueshme:

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

Opsioni “Asnjë nga sa sipër” / opsioni ekskluziv

Një model i zakonshëm është ta bëni një opsion të ndërveçuar me të gjithë të tjerët. Përdorni constraint për ta zbatuar:

typenamelabelconstraintconstraint_message
select_multiple issuesissuesZgjidhni të gjitha çështjet e pranishmenot(selected(., 'none') and count-selected(.) > 1)“Asnjë” nuk mund të zgjidhet me opsione të tjera

choices:

list_namenamelabel
issueswaterMungesa e ujit
issuesroadsRrugë të këqija
issueshealthMungesa e shërbimeve shëndetësore
issuesnoneAsnjë nga sa sipër

Numërimi dhe përmbledhja e zgjedhjeve

FunksioniShembulliRezultati
count-selected(field)count-selected(${crops_grown})Numri i zgjedhjeve të zgjedhura
selected(field, value)selected(${crops_grown}, 'maize')e vërtetë/e rreme
selected-at(field, index)selected-at(${crops_grown}, 0)Vlera e parë e zgjedhur
choice-label(field, value)choice-label(${crops_grown}, 'maize')Etiketa për një vlerë

Praktikat më të mira

  1. Gjithmonë përdorni selected()relevant, constraint, dhe calculate — kurrë = ose !=.
  2. Shtoni kufizim për të kufizuar numrin maksimal të zgjedhjeve nëse dizajni i pyetjes kërkon kështu.
  3. Përfshini opsionin “Asnjë” ose “Nuk zbatohet” kur zero zgjedhje është një përgjigje e vlefshme.
  4. Për lista të gjata (15+ zgjedhje), përdorni minimal (listë rënëse me zgjedhje të shumëfishta) për të shmangur lëvizjen e tepërt.
  5. Eksportoni të dhënat dhe përdorni ndarjen e vargut në mjetin tuaj të analizës — formati i ndarë me hapësira kërkon ndarje para tabelizimit.

Kufizimet

  • Vlerat select_multiple nuk mund të krahasohen direkt me =. Gjithmonë përdorni selected().
  • Pamja kompakte mund të mos paraqitet mirë për etiketa shumë të gjata zgjedhjesh.
  • Kur filtroni zgjedhjet me choice_filter, filtrimi zbatohet për të gjitha zgjedhjet e shfaqura, si me select_one.
A ishte e dobishme kjo faqe?