Utilizzo
view: view_name {
dimension: field_name {
order_by_field: field_name
}
}
|
Gerarchia
order_by_field |
Tipi di campi possibili
Dimensione, gruppo di dimensioni, misura
Accetta
Un nome campo
|
L'utilizzo errato di
order_by_fieldpuò causare un comportamento incoerente e confuso per gli utenti.
Definizione
Il parametro order_by_field consente di utilizzare l'ordinamento di una dimensione, di un gruppo di dimensioni o di una misura in un altro campo dello stesso tipo, anziché utilizzare l'ordinamento predefinito. I campi a cui fa riferimento il parametro order_by_field devono corrispondere al tipo di campo del campo principale. Una dimensione non può fare riferimento a un campo di type: measure e viceversa.
Ad esempio, hai una tabella che contiene sia una colonna status_id sia una colonna status_name. Quando un utente ordina per Nome stato nell'interfaccia utente, vuoi che i nomi vengano visualizzati nell'ordine dell'ID stato e non in ordine alfabetico.
Deve esistere 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 agli 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 su un'altra misura.
Ciò può essere utile nei casi in cui vuoi ordinare un tipo di misura non numerico, ad esempio un string, in base a un tipo di misura numerico.
In questo esempio, una stringa di città è ordinata in base a una misura count:
measure: user_cities {
type: string
order_by_field: count
}