pedido_por_campo

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, Medición

Acepta
El nombre de un campo

El uso incorrecto de order_by_field puede generar un comportamiento inconsistente y confuso para los usuarios.

Definición

El parámetro order_by_field le permite usar el orden de clasificación de una dimensión, un grupo de dimensiones o una medición en otro campo del mismo tipo, en lugar de usar el orden de clasificación predeterminado. Los campos a los que hace referencia el parámetro order_by_field deben coincidir con el tipo de campo del campo superior. 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 status_name. Cuando un usuario ordena por Nombre de estado en la IU, usted quiere que los nombres aparezcan en el orden del ID de estado, no en el orden alfabético de los nombres.

Debe haber una relación de 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 estás seguro de que esto suceda, el orden puede parecer aleatorio para los usuarios.

Si hay un único status_id para cada status_name, puedes 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 una medida en otra medida.

Esto puede ser útil en los casos en que desees ordenar un tipo de medida no numérico, como string, por tipo de medida numérica.

En este ejemplo, una string de ciudades se ordena según una medida count:

measure: user_cities {
  type: string
  order_by_field: count
}