Uso
dimension: field_name {
order_by_field: field_name
}
}
Jerarquía
order_by_field |
Tipos de campos posibles
Dimensión, Grupo de dimensiones, MediciónAcepta
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
}