ordine_per_campo

Utilizzo

view: view_name {
dimension: field_name {
order_by_field: field_name
}
}
Gerarchia
order_by_field
Tipi di campi possibili
Dimensione, gruppo di dimensioni, misurazione

Accetta
Il nome di un campo

L'utilizzo non corretto di order_by_field può causare comportamenti incoerenti e confusi per gli utenti.

Definizione

Il parametro order_by_field consente di utilizzare l'ordinamento da una dimensione, un gruppo di dimensioni o una misurazione su un altro campo dello stesso tipo, anziché utilizzare l'ordinamento predefinito. I campi a cui il parametro order_by_field fa riferimento devono corrispondere al tipo del campo principale. Una dimensione non può fare riferimento a un campo di type: measure e viceversa.

Supponiamo che la tabella contenga una colonna status_id e una colonna status_name. Quando un utente ordina in base al nome dello stato nell'interfaccia utente, vuoi che i nomi vengano visualizzati nell'ordine dell'ID dello stato e non in ordine alfabetico dei nomi.

Deve esserci una relazione 1:1 tra una dimensione o un gruppo di dimensioni e il campo a cui fa riferimento il parametro order_by_field, in modo che le caratteristiche di raggruppamento di entrambi i campi siano esattamente le stesse. Se non lo fai, l'ordinamento può sembrare casuale per gli utenti.

Se esiste un solo status_id per ogni status_name, puoi scrivere:

dimension: status_name {
  sql: ${TABLE}.status_name ;;
  order_by_field: status_id
}

Con le misure, order_by_field ti consente di utilizzare l'ordinamento di una misura in un'altra.

Questo può essere utile nei casi in cui vuoi ordinare un tipo di misura non numerico, ad esempio string, in base a un tipo di misurazione numerica.

In questo esempio, una stringa di città è ordinata in base a una misura di count:

measure: user_cities {
  type: string
  order_by_field: count
}