Formattazione condizionale con calcoli tabulari

Puoi utilizzare i calcoli rapidi per eseguire calcoli comuni sui campi numerici presenti nella tabella di dati di un'esplorazione senza utilizzare le funzioni e gli operatori di Looker se disponi delle autorizzazioni per creare calcoli tabulari.

È utile richiamare le righe che soddisfano (o non soddisfano) determinate condizioni in alcuni risultati delle query. Questo pattern è spesso definito formattazione condizionale in Fogli Google o in altre applicazioni per fogli di lavoro.

Looker supporta la formattazione condizionale nelle visualizzazioni in diversi modi:

  • Con il parametro LookML html. Questo è ideale per i valori di formattazione quando le condizioni che determinano la formattazione sono coerenti nell'analisi per un determinato campo.
  • Con i calcoli tabulari. Questo approccio è ideale quando le condizioni che determinano la formattazione devono essere assegnabili dall'interfaccia utente di Esplorazione di Looker.
  • Direttamente nelle impostazioni di visualizzazione per i grafici a tabella.

Il secondo approccio, che sfrutta i calcoli della tabella per determinare la formattazione condizionale, è descritto in dettaglio in questa pagina con due esempi che utilizzano le emoji

Per attivare le emoji:

Nota: non tutti i database di backend supportano le emoji nei calcoli delle tabelle. Le emoji potrebbero non funzionare in modo imprevisto se esegui la migrazione dell'istanza a un backend MySQL. Valuta la possibilità di utilizzare la formattazione condizionale per i grafici a tabella dall'editor delle impostazioni di visualizzazione in un'esplorazione oppure di implementare la formattazione condizionale utilizzando HTML.

Esempio 1

L'esempio seguente si basa su una query di esplorazione con Numero di articoli di inventario raggruppati per Data di creazione degli articoli di inventario. Un utente vuole aggiungere un'emoji per indicare se un valore di Conteggio articoli inventariati è maggiore o minore di un numero specificato.

Il primo passaggio consiste nel creare un calcolo che utilizzi la funzione if per specificare una condizione per classificare i valori di Conteggio articoli inventariati e la funzione concat per anteporre un carattere emoji a seconda che i valori soddisfino o meno la condizione.

L'utente vuole utilizzare l'emoji per indicare se un valore soddisfa o meno la condizione. Un emoji con segno di spunta verde indica un valore che soddisfa la condizione, mentre un'emoji x rossa indica un valore che non soddisfa la condizione.

Il calcolo tabulare è il seguente:

concat(
  if(${inventory_items.count} > 255, "<emoji>" ,
    if(${inventory_items.count} < 260, "<different_emoji>" , " ")), " "
      ,${inventory_items.count})

In questo caso il calcolo tabulare viene mostrato con le emoji nel menu Crea calcolo tabulare o nell'editor dei calcoli delle tabelle in-page quando la funzionalità di Labs Calcoli delle tabelle in-page è attivata:

Crea il menu per il calcolo tabulare con un calcolo tabulare che specifica che viene visualizzata l&#39;emoji di un segno di spunta verde quando i valori del conteggio degli elementi dell&#39;inventario sono superiori a 255 e viene visualizzata un&#39;emoji rossa con una x quando i valori del conteggio degli elementi dell&#39;inventario sono inferiori a 260.

Questo calcolo della tabella produce la seguente visualizzazione della tabella:

Visualizzazione tabella che mostra i risultati del calcolo della tabella Conteggio degli elementi dell&#39;inventario sotto forma di emoji x rossa per valori inferiori a 260 e emoji con segno di spunta verde per valori superiori a 255.

La colonna della misura Numero di elementi dell'inventario è nascosta nella visualizzazione, pertanto viene visualizzata solo la colonna del calcolo della tabella con l'emoji anteposta in modo condizionale.

Esempio 2

Analogamente, il pattern di formattazione condizionale di esempio 1 può essere applicato a un calcolo della tabella della variazione percentuale per richiamare l'attenzione sulle righe che possono richiedere ulteriore attenzione. L'esempio seguente ha due calcoli. Questo esempio utilizza anche lo strumento Esplora con Numero di elementi dell'inventario raggruppato per Data di creazione degli elementi dell'inventario.

Il primo calcolo tabulare restituisce la percentuale di variazione (utilizzando la funzione offset per confrontare i valori associati a date diverse nella stessa colonna):

  (${inventory_items.count} - offset(${inventory_items.count},
  -1))/offset(${inventory_items.count}, -1)

In questo esempio di esplorazione, il calcolo tabulare è denominato Variazione percentuale del numero di elementi dell'inventario, a cui viene fatto riferimento nel secondo calcolo tabulare.

Il secondo calcolo tabulare applica la condizione if e la funzione concat per anteporre un'emoji x rossa ai giorni in cui il Conteggio articoli dell'inventario presenta una crescita negativa rispetto al giorno prima:

  concat(
    if((${inventory_items_count_percentage_change}*100) < 0, "<emoji>", " "), " ",
    round(${inventory_items_count_percentage_change}*100,1),
    if(is_null(${inventory_items_count_percentage_change}), " ", "%"))

Questi due calcoli tabulari generano una tabella di dati Esplora con due nuove righe per i calcoli della tabella delle emoji del valore condizionale per la variazione percentuale del numero di elementi dell'inventario e la Variazione percentuale del numero di elementi dell'inventario. La visualizzazione della tabella risultante mostra i risultati per tutti i campi tranne Variazione percentuale del conteggio degli articoli dell'inventario. Il calcolo della tabella Variazione percentuale del conteggio degli elementi dell'inventario è nascosto nella visualizzazione della tabella: