Rangordning
Rangordningsfrågor låter respondenter ordna en uppsättning alternativ efter preferens eller prioritet.
Frågtypen rank presenterar en lista med alternativ som respondenten måste dra i ordning (eller på annat sätt rangordna från första till sista). Det lagrar resultatet som en mellanslagsseparerad lista med alternativvärden i den valda ordningen, med alternativet med högst prioritet först.
Grundläggande XLSForm-specifikation
| type | name | label |
|---|---|---|
| rank priorities | main_priority | Rangordna dessa samhällsbehov från viktigaste till minst viktigaste |
Alternativen definieras i kalkylbladet choices precis som select_one:
survey:
| type | name | label |
|---|---|---|
| rank priorities | main_priority | Rangordna dessa behov från viktigast till minst viktigt |
choices:
| list_name | name | label |
|---|---|---|
| priorities | water | Rent vatten |
| priorities | health | Sjukvård |
| priorities | education | Utbildning |
| priorities | roads | Vägar |
| priorities | electricity | El |
Lagrat värdeformat
Det lagrade värdet är en mellanslagsseparerad lista med alternativvärden i rangordnad ordning (först = högst prioritet):
water education health roads electricity
Extrahera rangordnade positioner
Använd selected-at() för att hämta alternativet vid en specifik rang:
| type | name | label | calculation |
|---|---|---|---|
| rank priorities | main_priority | Rangordna samhällsbehov | |
| calculate | top_priority | selected-at(${main_priority}, 0) | |
| calculate | second_priority | selected-at(${main_priority}, 1) |
selected-at(${main_priority}, 0) returnerar värdet placerat först (index 0 = topprang).
Använda rank-index() med upprepningsgrupper
När rank används inuti en upprepningsgrupp låter rank-index() dig referera till den ordinala rangen från utanför upprepningen:
| type | name | label | calculation |
|---|---|---|---|
| calculate | first_ranked | rank-index(1, ${score}) |
Användningsområden
Rangordningsfrågor används vanligtvis för:
- Prioritetsrangordning — be samhällen rangordna utvecklingsbehov
- Preferensordning — rangordna produktegenskaper, tjänsteattribut eller policyalternativ
- Ordna steg — arrangera steg i en process
- Topp-N-urval — kombinerat med
selected-at()för att extrahera bara topp 1, 2 eller 3 alternativ
Bästa praxis
- Håll listan kort (3–7 objekt) — rangordning blir kognitivt betungande bortom 7–8 alternativ.
- Använd tydliga, ömsesidigt uteslutande alternativetiketter för att undvika förvirring om vad “första” innebär.
- Lägg till tipstext som förklarar rangordningsriktningen (t.ex. “Dra för att ordna: först = viktigast”).
- Validera med
count-selected(.) = xom du behöver säkerställa att alla alternativ är rangordnade.
Begränsningar
- Drag-för-att-rangordna-widgeten kräver en pekskärm eller mus — det fungerar kanske inte bra i tangentbordsbaserade miljöer.
- På vissa äldre mobilklienter kan rangordningswidgeten falla tillbaka till ett numrerat inmatningsgränssnitt.
- Du kan inte delvis rangordna (d.v.s. bara rangordna några alternativ) — alla alternativ måste ordnas.