주문 입력란

용도

view: view_name {
dimension: field_name {
order_by_field: field_name
}
}
계층 구조
order_by_field
가능한 필드 유형
측정기준, 측정기준 그룹, 측정

결제 가능
필드 이름

order_by_field를 잘못 사용하면 사용자에게 일관되지 않고 혼란스러운 동작이 발생할 수 있습니다.

정의

order_by_field 매개변수를 사용하면 기본 정렬 순서를 사용하지 않고 측정기준, 측정기준 그룹 또는 동일한 유형의 다른 필드에서 정렬 순서를 사용할 수 있습니다. order_by_field 매개변수에 의해 참조되는 필드는 상위 필드의 필드 유형과 일치해야 합니다. 측정기준은 type: measure 필드를 참조할 수 없으며 반대의 경우도 마찬가지입니다.

예를 들어 status_id 열과 status_name 열이 모두 포함된 테이블이 있습니다. 사용자가 UI에서 상태 이름을 기준으로 정렬할 때, 이름의 알파벳 순서가 아닌 상태 ID의 순서로 이름이 표시되기를 원합니다.

측정기준 또는 측정기준 그룹과 order_by_field 매개변수에서 참조하는 필드가 서로 1:1로 일치해야 두 필드의 그룹화 특성이 정확히 일치합니다. 이렇게 하지 않으면 사용자에게 무작위로 정렬되는 것처럼 보일 수 있습니다.

status_namestatus_id가 하나만 있는 경우 다음과 같이 작성할 수 있습니다.

dimension: status_name {
  sql: ${TABLE}.status_name ;;
  order_by_field: status_id
}

측정값을 사용하면 order_by_field를 사용하여 다른 측정값의 측정값 정렬 순서를 사용할 수 있습니다.

이 방법은 string와 같이 숫자가 아닌 측정 유형을 숫자 측정 유형으로 정렬하려는 경우에 유용합니다.

이 예에서는 도시 문자열이 count 측정값으로 정렬됩니다.

measure: user_cities {
  type: string
  order_by_field: count
}