order_by_field

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_field de 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
}