Formattazione condizionale con calcoli tabulari

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

È utile selezionare in alcuni report le righe che soddisfano (o non soddisfano) determinate condizioni. 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. Questa opzione è ideale per i valori di formattazione quando le condizioni che determinano la formattazione sono coerenti nell'analisi per un determinato campo.
  • Con calcoli tabulari. Questo approccio è ideale quando le condizioni che determinano la formattazione devono essere assegnabili dall'interfaccia utente Esplora di Looker.
  • Direttamente nelle impostazioni di visualizzazione per i grafici a tabella.

Il secondo approccio, che sfrutta i calcoli tabulari per determinare la formattazione condizionale, è descritto dettagliatamente 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 tabulari. Emoji potrebbe interrompersi in modo imprevisto se viene eseguita la migrazione dell'istanza a un backend MySQL. Potresti utilizzare la formattazione condizionale per i grafici a tabella dall'editor delle impostazioni di visualizzazione in un'esplorazione oppure implementare la formattazione condizionale utilizzando HTML.

Esempio 1

L'esempio seguente si basa su una query Esplora con Conteggio elementi inventario raggruppata per Data di creazione elementi inventario. Un utente vuole aggiungere un'emoji per indicare se un valore di Numero di elementi dell'inventario è superiore o inferiore a un numero specificato.

Il primo passaggio consiste nel creare un calcolo che utilizza la funzione if per specificare una condizione per classificare i valori del Conteggio articoli dell'inventario 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 tabulare produce la seguente visualizzazione 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 di misura Conteggio articoli dell'inventario è nascosta dalla visualizzazione, pertanto viene mostrata solo la colonna del calcolo tabulare con l'emoji anteposta in modo condizionale.

Esempio 2

Allo stesso modo, 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 variazione percentuale (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 conteggio degli elementi dell'inventario e la Variazione percentuale del numero di elementi dell'inventario. La visualizzazione tabella risultante mostra i risultati per tutti i campi, ad eccezione di Variazione percentuale del conteggio di elementi dell'inventario. Il calcolo della tabella Variazione percentuale del numero di elementi dell'inventario è nascosto dalla visualizzazione tabella: