Uso
view: view_name {
dimension: field_name {
order_by_field: field_name
}
}
|
Jerarquía
order_by_field |
Tipos de campos posibles
Dimensión, grupo de dimensiones y medida
Acepta
Un nombre de campo
|
Usar
order_by_fieldde forma incorrecta puede provocar un comportamiento incoherente y confuso para los usuarios.
Definición
El parámetro order_by_field te permite usar el orden de clasificación de una dimensión, un grupo de dimensiones o una métrica en otro campo del mismo tipo, en lugar de usar el orden de clasificación predeterminado. Los campos a los que se hace referencia en el parámetro order_by_field deben coincidir con el tipo de campo del campo principal. Una dimensión no puede hacer referencia a un campo de type: measure, y viceversa.
Por ejemplo, tienes una tabla que contiene una columna status_id y una columna status_name. Cuando un usuario ordena por Nombre de estado en la IU, deseas que los nombres aparezcan en el orden del ID de estado y no en el orden alfabético de los nombres.
Debe haber una relación 1:1 entre una dimensión o un grupo de dimensiones y el campo al que hace referencia el parámetro
order_by_field, de modo que las características de agrupación de ambos campos sean exactamente las mismas. Si no lo haces, el orden puede parecer aleatorio para los usuarios.
Si hay un solo status_id para cada status_name, podrías escribir lo siguiente:
dimension: status_name {
sql: ${TABLE}.status_name ;;
order_by_field: status_id
}
Con las medidas, order_by_field te permite usar el orden de clasificación de una medida en otra.
Esto puede ser útil en los casos en los que deseas ordenar un tipo de medida no numérica, como un string, por un tipo de medida numérica.
En este ejemplo, una cadena de ciudades se ordena según una medida de count:
measure: user_cities {
type: string
order_by_field: count
}