Rangering
Rangeringsspørgsmål lader respondenter ordne et sæt valgmuligheder efter præference eller prioritet.
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
| type | name | label |
|---|---|---|
| rank prioriteter | main_priority | Ranger disse fællesskabsbehov fra mest til mindst vigtigt |
Valgmulighederne er defineret i regnearket choices ligesom select_one:
survey:
| type | name | label |
|---|---|---|
| rank prioriteter | main_priority | Ranger disse behov fra mest til mindst vigtigt |
choices:
| list_name | name | label |
|---|---|---|
| prioriteter | water | Rent vand |
| prioriteter | health | Sundhedspleje |
| prioriteter | education | Uddannelse |
| prioriteter | roads | Veje |
| prioriteter | electricity | Elektricitet |
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:
| type | name | label | calculation |
|---|---|---|---|
| rank prioriteter | main_priority | Ranger fællesskabsbehov | |
| calculate | top_priority | selected-at(${main_priority}, 0) | |
| calculate | second_priority | selected-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:
| type | name | label | calculation |
|---|---|---|---|
| calculate | first_ranked | rank-index(1, ${score}) |
Se Funktioner — Gentagede feltfunktioner for fulde detaljer om rank-index() og rank-index-if().
Anvendelser
Rangeringsspørgsmål bruges typisk til:
- Prioritetsrangering — at bede fællesskaber om at rangere udviklingsmæssige behov
- Præferenceordning — rangering af produktfunktioner, serviceattributter eller politikindstillinger
- Eksamensemneordning — arrangering af trin i en proces
- Top-N-valg — kombineret med
selected-at()til kun at udtrække de øverste 1, 2 eller 3 valg
Bedste praksis
- Hold listen kort (3–7 elementer) — rangering bliver kognitivt belastende ud over 7–8 valg.
- Brug klare, gensidig udelukkende valglabels for at undgå forvirring om, hvad “første” betyder.
- Tilføj hinttekst, der forklarer rangeringsretningen (f.eks. “Træk for at ordne: første = vigtigst”).
- 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.