Spørgsmålstypen rank præsenterer en liste af valgmuligheder, som respondenten skal trække i rækkefølge (eller på anden måde rangere fra første til sidst). Den gemmer resultatet som en mellemrumsadskilt liste af valgværdier i den valgte rækkefølge, med den højest prioriterede valgmulighed først.

Grundlæggende XLSForm-specifikation

typenamelabel
rank prioritetermain_priorityRanger disse fællesskabsbehov fra mest til mindst vigtigt

Valgmulighederne er defineret i regnearket choices ligesom select_one:

survey:

typenamelabel
rank prioritetermain_priorityRanger disse behov fra mest til mindst vigtigt

choices:

list_namenamelabel
prioriteterwaterRent vand
prioriteterhealthSundhedspleje
prioritetereducationUddannelse
prioriteterroadsVeje
prioriteterelectricityElektricitet

Gemt værdiformat

Den gemte værdi er en mellemrumsadskilt liste af valgværdier i rangeret rækkefølge (første = højest prioritet):

  water education health roads electricity
  

Udtrækning af rangerede positioner

Brug selected-at() til at få valgmuligheden ved en specifik rang:

typenamelabelcalculation
rank prioritetermain_priorityRanger fællesskabsbehov
calculatetop_priorityselected-at(${main_priority}, 0)
calculatesecond_priorityselected-at(${main_priority}, 1)

selected-at(${main_priority}, 0) returnerer den værdi, der er placeret først (indeks 0 = toprang).

Brug af rank-index() med gentagelsesgrupper

Når rank bruges inden for en gentagelsesgruppe, lader rank-index() dig referere til den ordinale rang udefra gentagelsen:

typenamelabelcalculation
calculatefirst_rankedrank-index(1, ${score})

Se Funktioner — Gentagede feltfunktioner for fulde detaljer om rank-index() og rank-index-if().

Anvendelser

Rangeringsspørgsmål bruges typisk til:

  1. Prioritetsrangering — at bede fællesskaber om at rangere udviklingsmæssige behov
  2. Præferenceordning — rangering af produktfunktioner, serviceattributter eller politikindstillinger
  3. Eksamensemneordning — arrangering af trin i en proces
  4. Top-N-valg — kombineret med selected-at() til kun at udtrække de øverste 1, 2 eller 3 valg

Bedste praksis

  1. Hold listen kort (3–7 elementer) — rangering bliver kognitivt belastende ud over 7–8 valg.
  2. Brug klare, gensidig udelukkende valglabels for at undgå forvirring om, hvad “første” betyder.
  3. Tilføj hinttekst, der forklarer rangeringsretningen (f.eks. “Træk for at ordne: første = vigtigst”).
  4. Valider ved hjælp af count-selected(.) = x, hvis du skal sikre, at alle valg er rangeret.

Begrænsninger

  • Træk-for-at-rangere-widgetten kræver en berøringsskærm eller mus — den fungerer muligvis ikke godt i tastaturorienterede miljøer.
  • På nogle ældre mobilklienter kan rangeringswidgetten falde tilbage til en nummereret inputgrænseflade.
  • Du kan ikke delvist rangere (dvs. rangere kun nogle valg) — alle valg skal ordnes.
Var denne side nyttig?