Rank
A rank kérdések lehetővé teszik a válaszadók számára, hogy sorrendbe állítsanak egy sor lehetőséget preferencia vagy prioritás szerint.
A rank kérdéstípus olyan lehetőséglistát jelenít meg, amelyet a válaszadónak sorba kell rendeznie (húzással vagy más módon, az elsőtől az utolsóig). Az eredményt szóközzel elválasztott, a kiválasztott sorrendben felsorolt értékekként tárolja, a legmagasabb prioritású lehetőséggel az élen.
Alapvető XLSForm-specifikáció
| type | name | label |
|---|---|---|
| rank priorities | main_priority | Rangsorolja a közösségi szükségleteket a legfontosabbtól a legkevésbé fontosig |
A lehetőségek a choices munkalapon vannak meghatározva, ugyanúgy mint a select_one típusnál:
survey:
| type | name | label |
|---|---|---|
| rank priorities | main_priority | Rangsorolja ezeket a szükségleteket a legfontosabbtól a legkevésbé fontosig |
choices:
| list_name | name | label |
|---|---|---|
| priorities | water | Tiszta ivóvíz |
| priorities | health | Egészségügyi ellátás |
| priorities | education | Oktatás |
| priorities | roads | Utak |
| priorities | electricity | Villamos energia |
Tárolt értékformátum
A tárolt érték a lehetőségértékek szóközzel elválasztott listája rangsorolt sorrendben (az első = legmagasabb prioritású):
water education health roads electricity
Rangsorolt pozíciók kinyerése
A selected-at() segítségével lekérdezheti az adott rangon lévő lehetőséget:
| type | name | label | calculation |
|---|---|---|---|
| rank priorities | main_priority | Rangsorolja a közösségi szükségleteket | |
| calculate | top_priority | selected-at(${main_priority}, 0) | |
| calculate | second_priority | selected-at(${main_priority}, 1) |
A selected-at(${main_priority}, 0) az első helyre tett értéket adja vissza (0. index = legelső).
rank-index() használata ismétlő csoportokkal
Ha a rank ismétlő csoporton belül van, a rank-index() lehetővé teszi a sorszám hivatkozást az ismétlőn kívülről:
| type | name | label | calculation |
|---|---|---|---|
| calculate | first_ranked | rank-index(1, ${score}) |
A rank-index() és rank-index-if() teljes részleteiért lásd a Függvények – Ismételt mezőfüggvények részt.
Felhasználási területek
A rank kérdések általánosan használt területei:
- Prioritás-rangsorolás – közösségek felkérése fejlesztési szükségletek rangsorolására
- Preferencia-sorrend – terméktulajdonságok, szolgáltatási jellemzők vagy szakpolitikai lehetőségek rangsorolása
- Vizsga-elemek sorrendezése – egy folyamat lépéseinek sorba rendezése
- Legjobb N kiválasztása – a
selected-at()segítségével csak az első 1, 2 vagy 3 lehetőség kinyerésére
Bevált módszerek
- Tartsa rövidre a listát (3–7 elem) – a rangsorolás kognitívan megterhelővé válik 7–8 lehetőség felett.
- Használjon egyértelmű, kölcsönösen kizáró lehetőség-feliratokat az „első" értelmezési zavarának elkerüléséhez.
- Adjon hozzá súgószöveget a rangsorolás irányának magyarázatával (pl. „Húzza sorrendbe: első = legfontosabb").
- Érvényesítse a
count-selected(.) = xfeltétellel, ha biztosítani kell, hogy minden lehetőség rangsorolva legyen.
Korlátozások
- A húzásos rangsoroló widget érintőképernyőt vagy egeret igényel – csak billentyűzettel nem működik jól.
- Egyes régebbi mobileszközökön a rank widget visszaeshet számozottbevitel-felületre.
- Részleges rangsorolás nem lehetséges (azaz nem rangsorolhat csak egyes lehetőségeket) – minden lehetőséget sorba kell rendezni.