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

typenamelabel
rank prioritiesmain_priorityRangordna dessa samhällsbehov från viktigaste till minst viktigaste

Alternativen definieras i kalkylbladet choices precis som select_one:

survey:

typenamelabel
rank prioritiesmain_priorityRangordna dessa behov från viktigast till minst viktigt

choices:

list_namenamelabel
prioritieswaterRent vatten
prioritieshealthSjukvård
prioritieseducationUtbildning
prioritiesroadsVägar
prioritieselectricityEl

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:

typenamelabelcalculation
rank prioritiesmain_priorityRangordna samhällsbehov
calculatetop_priorityselected-at(${main_priority}, 0)
calculatesecond_priorityselected-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:

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

Användningsområden

Rangordningsfrågor används vanligtvis för:

  1. Prioritetsrangordning — be samhällen rangordna utvecklingsbehov
  2. Preferensordning — rangordna produktegenskaper, tjänsteattribut eller policyalternativ
  3. Ordna steg — arrangera steg i en process
  4. Topp-N-urval — kombinerat med selected-at() för att extrahera bara topp 1, 2 eller 3 alternativ

Bästa praxis

  1. Håll listan kort (3–7 objekt) — rangordning blir kognitivt betungande bortom 7–8 alternativ.
  2. Använd tydliga, ömsesidigt uteslutande alternativetiketter för att undvika förvirring om vad “första” innebär.
  3. Lägg till tipstext som förklarar rangordningsriktningen (t.ex. “Dra för att ordna: först = viktigast”).
  4. Validera med count-selected(.) = x om 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.
Var den här sidan hjälpsam?