Tutti i dati utente presentati in questa pagina sono inventati a scopo di esempio.
Le visualizzazioni di Looker determinano automaticamente i valori da tracciare su un asse y in base ai tipi di campo presenti in una query. Ad esempio, se un'esplorazione che suddivide Nome utente e Età utente per i 10 valori più elevati di Conteggio ordini viene visualizzata come grafico a colonne, i 10 valori delle dimensioni per Nome utente e Età utente vengono concatenati automaticamente e separati da un trattino (-) sull'asse x.
Cosa succede se vuoi separare Età utente e Nome utente in modo che Età utente venga visualizzato sull'asse y e Nome utente e Numero ordini vengano visualizzati sull'asse x?
Le due soluzioni che seguono illustrano come trasformare una dimensione, ad esempio Età utenti, in una misura in modo che possa essere visualizzata sull'asse y:
- Utilizzo di un calcolo tabulare: crea una soluzione una tantum direttamente da un'esplorazione senza sviluppare LookML.
- Creazione di una misura: sviluppa il codice LookML per poter riutilizzare un'espressione in esplorazioni future senza dover creare un calcolo tabulare.
Utilizzo di un calcolo tabulare
Un calcolo tabulare è il modo più semplice e veloce per tracciare una dimensione sull'asse y. Un calcolo viene in genere tracciato come dimensione se nell'espressione non sono coinvolte misure. Puoi fare in modo che un calcolo tabulare si comporti come una misura includendo una misura nell'espressione del calcolo. L'importante è assicurarsi che la misura non influisca sul valore della dimensione originale.
Per utilizzare un calcolo tabulare per tracciare una misura sull'asse Y:
- Se nella query di esplorazione non è presente alcuna misura, aggiungi una misura (ad esempio un conteggio) e poi nascondila dalla visualizzazione. Se nella query è già presente una misura che vuoi includere nella visualizzazione, non è necessario nasconderla.
-
A questo punto, crea un calcolo tabulare:
- Per un campo numerico, il calcolo sarà il seguente:
Il calcolo conserva il valore della dimensione originale moltiplicando la misura per 0.${mydimension} + (0 * ${mymeasure})
-
Per un campo di stringhe, il calcolo coinvolgerà invece due
funzioni logiche,
if()
eis_null()
: Questa espressione indica a Looker di sempre visualizzare il valore della dimensione di stringa al posto dei valori della misura.if(is_null(${mymeasure}),${string_dimension},${string_dimension})
- Per un campo numerico, il calcolo sarà il seguente:
- Nascondi la dimensione originale, in questo caso Età utente, dalla visualizzazione, poiché il calcolo della tabella, ovvero la misura Età, ora rappresenta i valori della dimensione nella visualizzazione.
Per distinguere tra i valori in una visualizzazione, in questo esempio il calcolo della tabella della misura Età e le misure Conteggio ordini, puoi utilizzare più tipi di visualizzazione in un unico grafico.
Ad esempio, puoi visualizzare i valori di Numero ordini come una linea e i valori di Età utente come una colonna per distinguerli una volta che Età utente è tracciato sull'asse y.
Creazione di una misura in LookML
Se prevedi di tracciare di nuovo una dimensione specifica su un asse Y in futuro, un'opzione più sostenibile è creare una
misura sum
o misura number
in LookML che trasformi la dimensione che vuoi tracciare in una misura. Anziché ricreare lo stesso calcolo tabulare in un'esplorazione più volte, puoi aggiungere il campo a una query dal selettore dei campi.
La misura sarà simile a questa:
measure: measure_for_age { ## replace with a new name description: "Use this age field for displaying age on the y-axis" type: number ## or sum sql: ${age} ;; ## replace with your dimension }
L'aggiunta di un description
alla misura può aiutare gli utenti a comprendere l'utilizzo previsto di un campo.
In questo caso, measure_for_age
è una misura di tipo number
, poiché le misure di tipo number
non eseguono alcuna aggregazione effettiva. Ciò significa che Misura per età mostrerà gli stessi valori di Età utente perché è una misura di tipo number
che non esegue alcuna aggregazione.
Dopo aver creato la misura, includi sia la dimensione che la nuova misura nella query di esplorazione. Per questo esempio, includi le dimensioni Nome utente e Età utente, nonché le misure Conteggio ordini e Misura utenti per età. Infine, nascondi la dimensione su cui si basa la misura.
Con la dimensione Età degli utenti nascosta nella visualizzazione Esplora e le impostazioni di visualizzazione personalizzata applicate, la visualizzazione Esplora risultante mostra la Misura degli utenti per età sull'asse y e il Nome utente sull'asse x, nonché i valori di Conteggio ordini sotto forma di linea.