Utilizzo
dimension: field_name {
order_by_field: field_name
}
}
Gerarchia
order_by_field |
Tipi di campi possibili
Dimensione, gruppo di dimensioni, misurazioneAccetta
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
}