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