On this page
list-ol
Rank
Rank質問タイプは回答者が好みや優先度に従って選択肢を並べ替えられるようにします。
rank質問タイプは、回答者がドラッグして順番を決める(または最初から最後まで順位付けする)必要がある選択肢のリストを表示します。最も優先度の高い選択肢を先頭に、選択された順序で選択肢の値をスペース区切りのリストとして結果を保存します。
基本XLSForm仕様
| type | name | label |
|---|---|---|
| rank priorities | main_priority | これらのコミュニティのニーズを最も重要なものから最も重要でないものへ順位付けしてください |
選択肢はselect_oneと同様にchoicesワークシートで定義されます:
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(1, ${score})は最高スコアのインスタンスインデックスを返します。
詳細については関数 — 繰り返しフィールド関数を参照してください。
用途
Rank質問は一般的に以下に使用されます:
- 優先度のランク付け — コミュニティに開発ニーズのランク付けを求める
- 好みの順序付け — 製品機能、サービス属性、またはポリシーオプションのランク付け
- 試験項目の順序付け — プロセスのステップを並べる
- トップN選択 —
selected-at()と組み合わせてトップ1、2、または3の選択肢のみを抽出
ベストプラクティス
- リストを短く保ってください(3〜7項目)— 7〜8個を超えるとランク付けが認知的に負担になります。
- 「最初」が何を意味するかについての混乱を避けるために明確で相互に排他的な選択肢ラベルを使用してください。
- ランク付けの方向を説明するヒントテキストを追加してください(例:「ドラッグして並べ替え:最初 = 最も重要」)。
- すべての選択肢がランク付けされたことを確認する必要がある場合は、
count-selected(.) = xで検証してください。
制限事項
- ドラッグしてランク付けするウィジェットはタッチスクリーンまたはマウスが必要です — キーボードのみの環境ではうまく機能しない場合があります。
- 一部の古いモバイルクライアントでは、ランクウィジェットが番号入力インターフェースにフォールバックする場合があります。
- 部分的なランク付けはできません — すべての選択肢を順序付けする必要があります。
このページは役に立ちましたか?