order_by_field

사용

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_name에 대해 status_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
}