rank質問タイプは、回答者がドラッグして順番を決める(または最初から最後まで順位付けする)必要がある選択肢のリストを表示します。最も優先度の高い選択肢を先頭に、選択された順序で選択肢の値をスペース区切りのリストとして結果を保存します。

基本XLSForm仕様

typenamelabel
rank prioritiesmain_priorityこれらのコミュニティのニーズを最も重要なものから最も重要でないものへ順位付けしてください

選択肢はselect_oneと同様にchoicesワークシートで定義されます:

survey:

typenamelabel
rank prioritiesmain_priorityこれらのニーズを最も重要なものから順に並べてください

choices:

list_namenamelabel
prioritieswater清潔な水
prioritieshealth医療
prioritieseducation教育
prioritiesroads道路
prioritieselectricity電力

保存値の形式

保存された値は、順位付けされた順序のスペース区切りリスト(最初 = 最高優先度)です:

  water education health roads electricity
  

ランク順位の抽出

特定のランクの選択肢を取得するにはselected-at()を使用します:

typenamelabelcalculation
rank prioritiesmain_priorityコミュニティのニーズを順位付けしてください
calculatetop_priorityselected-at(${main_priority}, 0)
calculatesecond_priorityselected-at(${main_priority}, 1)

selected-at(${main_priority}, 0)最初に置かれた値(インデックス0 = 最高ランク)を返します。

繰り返しグループでのrank-index()の使用

rankが繰り返しグループ内で使用される場合、rank-index()を使って繰り返しの外から特定のインスタンスの順位ランクを参照できます:

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

rank-index(1, ${score})は最高スコアのインスタンスインデックスを返します。

詳細については関数 — 繰り返しフィールド関数を参照してください。

用途

Rank質問は一般的に以下に使用されます:

  1. 優先度のランク付け — コミュニティに開発ニーズのランク付けを求める
  2. 好みの順序付け — 製品機能、サービス属性、またはポリシーオプションのランク付け
  3. 試験項目の順序付け — プロセスのステップを並べる
  4. トップN選択selected-at()と組み合わせてトップ1、2、または3の選択肢のみを抽出

ベストプラクティス

  1. リストを短く保ってください(3〜7項目)— 7〜8個を超えるとランク付けが認知的に負担になります。
  2. 「最初」が何を意味するかについての混乱を避けるために明確で相互に排他的な選択肢ラベルを使用してください。
  3. ランク付けの方向を説明するヒントテキストを追加してください(例:「ドラッグして並べ替え:最初 = 最も重要」)。
  4. すべての選択肢がランク付けされたことを確認する必要がある場合は、count-selected(.) = xで検証してください。

制限事項

  • ドラッグしてランク付けするウィジェットはタッチスクリーンまたはマウスが必要です — キーボードのみの環境ではうまく機能しない場合があります。
  • 一部の古いモバイルクライアントでは、ランクウィジェットが番号入力インターフェースにフォールバックする場合があります。
  • 部分的なランク付けはできません — すべての選択肢を順序付けする必要があります。
このページは役に立ちましたか?