Rank
Οι ερωτήσεις rank επιτρέπουν στους ερωτώμενους να ταξινομήσουν ένα σύνολο επιλογών ανά προτίμηση ή προτεραιότητα.
Ο τύπος ερώτησης rank παρουσιάζει μια λίστα επιλογών που ο ερωτώμενος πρέπει να σύρει σε σειρά (ή με άλλο τρόπο να κατατάξει από πρώτο έως τελευταίο). Αποθηκεύει το αποτέλεσμα ως λίστα τιμών επιλογών διαχωρισμένων με κενά στη σειρά που επιλέχθηκε, με την επιλογή υψηλότερης προτεραιότητας πρώτη.
Βασική προδιαγραφή XLSForm
| type | name | label |
|---|---|---|
| rank priorities | main_priority | Κατατάξτε αυτές τις κοινοτικές ανάγκες από πιο έως λιγότερο σημαντικές |
Οι επιλογές ορίζονται στο φύλλο εργασίας choices ακριβώς όπως στο select_one:
survey:
| type | name | label |
|---|---|---|
| rank priorities | main_priority | Κατατάξτε αυτές τις ανάγκες από πιο έως λιγότερο σημαντικές |
choices:
| list_name | name | label |
|---|---|---|
| priorities | water | Καθαρό νερό |
| priorities | health | Υγειονομική περίθαλψη |
| priorities | education | Εκπαίδευση |
| priorities | roads | Δρόμοι |
| priorities | electricity | Ηλεκτρισμός |
Μορφή αποθηκευμένης τιμής
Η αποθηκευμένη τιμή είναι μια λίστα τιμών επιλογών διαχωρισμένων με κενά σε κατατεταγμένη σειρά (πρώτος = υψηλότερη προτεραιότητα):
water education health roads electricity
Εξαγωγή κατατεταγμένων θέσεων
Χρησιμοποιήστε selected-at() για λήψη της επιλογής σε συγκεκριμένη κατάταξη:
| type | name | label | calculation |
|---|---|---|---|
| rank priorities | main_priority | Κατάταξη κοινοτικών αναγκών | |
| calculate | top_priority | selected-at(${main_priority}, 0) | |
| calculate | second_priority | selected-at(${main_priority}, 1) |
Το selected-at(${main_priority}, 0) επιστρέφει την τιμή που τοποθετήθηκε πρώτη (δείκτης 0 = κορυφαία κατάταξη).
Χρήση rank-index() με ομάδες επανάληψης
Όταν το rank χρησιμοποιείται μέσα σε ομάδα επανάληψης, το rank-index() σας επιτρέπει να αναφερθείτε στην τακτική κατάταξη εκτός της επανάληψης:
| type | name | label | calculation |
|---|---|---|---|
| calculate | first_ranked | rank-index(1, ${score}) |
Δείτε Συναρτήσεις — Συναρτήσεις επαναλαμβανόμενων πεδίων για πλήρεις λεπτομέρειες σχετικά με rank-index() και rank-index-if().
Χρήσεις
Οι ερωτήσεις rank χρησιμοποιούνται συνήθως για:
- Κατάταξη προτεραιοτήτων — ζητώντας από κοινότητες να κατατάξουν αναπτυξιακές ανάγκες
- Ταξινόμηση προτιμήσεων — κατάταξη χαρακτηριστικών προϊόντων, ιδιοτήτων υπηρεσιών ή επιλογών πολιτικής
- Ταξινόμηση βημάτων σε δοκιμή — τακτοποίηση βημάτων μιας διαδικασίας
- Επιλογή κορυφαίων-N — συνδυάζεται με
selected-at()για εξαγωγή μόνο των κορυφαίων 1, 2 ή 3 επιλογών
Βέλτιστες πρακτικές
- Κρατήστε τη λίστα σύντομη (3–7 στοιχεία) — η κατάταξη γίνεται γνωστικά επίπονη πέρα από 7–8 επιλογές.
- Χρησιμοποιήστε σαφείς, αμοιβαίως αποκλειόμενες ετικέτες επιλογών για αποφυγή σύγχυσης.
- Προσθέστε κείμενο υπόδειξης που εξηγεί την κατεύθυνση κατάταξης (π.χ. “Σύρετε για ταξινόμηση: πρώτος = πιο σημαντικός”).
- Επικυρώστε χρησιμοποιώντας
count-selected(.) = xεάν χρειάζεται να διασφαλίσετε ότι κατατάχθηκαν όλες οι επιλογές.
Περιορισμοί
- Το widget σύρσης-για-κατάταξη απαιτεί οθόνη αφής ή ποντίκι — μπορεί να μην λειτουργεί καλά σε περιβάλλοντα μόνο με πληκτρολόγιο.
- Σε ορισμένους παλαιότερους clients κινητών, το widget rank μπορεί να υποβαθμίζεται σε διεπαφή αριθμημένης εισόδου.
- Δεν μπορείτε να κατατάξετε εν μέρει (δηλ. να κατατάξετε μόνο ορισμένες επιλογές) — πρέπει να ταξινομηθούν όλες οι επιλογές.