용도
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
}