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 질문은 일반적으로 다음 용도로 사용됩니다:

  1. 우선순위 순위 매기기 — 지역 사회에 개발 필요의 순위를 매기도록 요청
  2. 선호도 순서 — 제품 기능, 서비스 속성 또는 정책 옵션 순위 매기기
  3. 시험 항목 순서 정렬 — 과정의 단계를 정렬
  4. 상위 N 선택selected-at()와 결합하여 상위 1, 2 또는 3개의 선택만 추출

모범 사례

  1. 목록을 짧게 유지합니다 (3–7개 항목) — 7–8개를 초과하면 순위 매기기가 인지적으로 부담이 됩니다.
  2. “첫 번째"의 의미에 대한 혼란을 피하기 위해 명확하고 상호 배타적인 선택지 레이블을 사용합니다.
  3. 순위 방향을 설명하는 힌트 텍스트를 추가합니다 (예: “드래그하여 순서 지정: 첫 번째 = 가장 중요”).
  4. 모든 선택지가 순위 매겨졌는지 확인해야 하는 경우 count-selected(.) = x를 사용하여 유효성 검사합니다.

제한 사항

  • 드래그하여 순위 매기기 위젯은 터치 스크린 또는 마우스가 필요합니다 — 키보드만 있는 환경에서는 잘 작동하지 않을 수 있습니다.
  • 일부 구형 모바일 클라이언트에서는 rank 위젯이 번호 입력 인터페이스로 대체될 수 있습니다.
  • 부분 순위를 매길 수 없습니다 (일부 선택지만 순위 매기기) — 모든 선택지를 순서대로 정렬해야 합니다.
이 페이지가 도움이 되었나요?