Sfruttare al meglio il ricettario delle visualizzazioni di Looker: personalizzazione della formattazione condizionale

L'evidenziazione visiva dei valori che soddisfano (o non soddisfano) determinate condizioni consente agli utenti di identificare rapidamente le tendenze dei dati. Questo modello è spesso definito formattazione condizionale in Excel o in altre applicazioni di fogli di lavoro.

Ad esempio, questa visualizzazione della tabella della sezione Utilizzare la formattazione condizionale direttamente nelle impostazioni di visualizzazione di questa pagina aiuta gli utenti a identificare dove la crescita degli utenti può essere positiva o negativa:

Looker supporta la formattazione condizionale nelle visualizzazioni in diversi modi:

  • Con calcoli tabulari ed emoji. Questo approccio è ideale quando le condizioni che determinano la formattazione devono essere create direttamente all'interno di un'esplorazione di Looker. Consulta la pagina Best practice sulla formattazione condizionale con i calcoli tabulari per scoprire come applicare la formattazione personalizzata alle visualizzazioni con i calcoli tabulari.
  • Con le opzioni integrate disponibili nelle impostazioni di visualizzazione dei grafici a testo e a tabella.
  • Con il parametro LookML html. Questa opzione è ideale per la formattazione dei valori quando le condizioni che determinano la formattazione sono coerenti nell'analisi per un determinato campo.

Questo cookbook fornisce tutorial per le ultime due opzioni:

Formattazione condizionale con le impostazioni di visualizzazione

Puoi utilizzare le impostazioni di visualizzazione per applicare la formattazione condizionale ai grafici a tabella, alle visualizzazioni di un valore singolo e alle visualizzazioni di un singolo record.

Questa sezione fornisce una guida per l'utilizzo della formattazione condizionale nei grafici a tabella utilizzando le impostazioni di visualizzazione disponibili nel menu Modifica della visualizzazione.

Consulta la ricetta Presentare molte informazioni con una visualizzazione di un valore singolo del Cookbook Sfruttare al meglio le visualizzazioni in Looker per una guida passo passo alla formattazione condizionale nelle visualizzazioni di un valore singolo.

Ingredienti

Prerequisiti

La creazione di una visualizzazione di tabelle con formattazione condizionale richiede quanto segue:

Esempio

Un team di marketing vuole visualizzare il numero di nuovi utenti ogni mese, segmentati per fasce d'età, per comprendere meglio la risposta ai suoi appelli di marketing lanciati ogni mese.

Visualizzazione della tabella e tabella di dati dell'esplorazione che mostra il conteggio degli utenti raggruppati per mese di creazione degli utenti e in pivot per otto colonne di fascia d'età degli utenti 10-19, 20-29, 30-39, fino a 80 e oltre.

La visualizzazione della tabella predefinita potrebbe essere difficile da analizzare per alcuni utenti. Puoi utilizzare la formattazione condizionale nelle impostazioni di visualizzazione per confrontare e mettere a confronto i valori rispetto agli obiettivi o alle regole impostate, in modo da rendere i dati più chiari per gli utenti.

In questo esempio, il team di marketing vuole confrontare i valori nella tabella con le seguenti condizioni:

  • Crescita positiva (verde): mesi e fasce d'età con almeno 50 nuovi utenti
  • Crescita media (giallo): mesi e fasce d'età con 25-50 nuovi utenti
  • Scarsa crescita (rosso): mesi e fasce d'età con massimo 24 nuovi utenti

Per applicare la formattazione condizionale a una visualizzazione di tabelle con le impostazioni nel menu Modifica della visualizzazione:

  1. Apri il menu Modifica nella barra Visualizzazione.
  2. Seleziona le opzioni di stile della tabella che preferisci dalla scheda Grafica, ad esempio scegli il tema della tabella con il menu a discesa Tema tabella o scegli se visualizzare o meno i numeri di riga selezionando o deselezionando l'opzione Mostra numeri di riga.
  3. Nella scheda Grafico, seleziona l'opzione Visualizzazione delle celle per disattivarla. L'opzione Visualizzazione delle celle deve essere disattivata per applicare la formattazione condizionale ai valori della tabella.
  4. Nella scheda Formattazione, seleziona l'opzione di attivazione/disattivazione Abilita formattazione condizionale per attivare la formattazione condizionale e accedere alle relative impostazioni.
    • Puoi anche scegliere una tavolozza di colori dal menu a discesa Raccolta nella sezione Colori della scheda Formattazione, nonché personalizzare le dimensioni delle righe in pixel nel campo Riga e l'allineamento del testo, la dimensione del carattere e il colore dell'intestazione della colonna nel campo Intestazione nella sezione Personalizzazioni.
    • In questo esempio, l'opzione Includi valori null come zero è selezionata per includere i valori null come 0.
  5. Crea le regole di formattazione condizionale. Puoi selezionare il pulsante Aggiungi una regola per aggiungere tutte le regole di formattazione condizionale che vuoi.
    • Nel menu a discesa Applica a, seleziona i valori da applicare alla regola.
  6. Dal menu a discesa Formato, seleziona il formato da applicare alla regola. * Puoi scegliere di utilizzare il formato predefinito lungo la scala. I valori verranno evidenziati in base a un gradiente in base alla tavolozza dei colori e alle impostazioni dei valori che hai scelto. Scopri di più sulla codifica a colori su una fare lo scale in sezione Formattazione condizionale della pagina della documentazione delle opzioni del grafico a tabella.

    • Specifica i valori per Colore sfondo, Colore carattere e Stile carattere per ogni regola come preferisci. Assicurati di considerare il contrasto dei colori per l'accessibilità dei tuoi contenuti.
    • Per questo esempio vengono create tre regole:

      • Opzione Formato Se il valore è maggiore di 49, con un'opzione Colore sfondo verde selezionata.
      • Opzione Formattazione Se il valore è compreso tra 24 e 50, con un'opzione Colore sfondo giallo selezionata.
      • Opzione Formato Se il valore è inferiore a 25, con un'opzione Colore sfondo rosso selezionata.

La visualizzazione risultante mostra il conteggio degli utenti in ogni colonna della fascia d'età in base ai criteri specificati dal team di marketing:

  • Crescita positiva (verde): mesi e fasce d'età con almeno 50 nuovi utenti
  • Crescita media (giallo): mesi e fasce d'età con 25-50 nuovi utenti
  • Scarsa crescita (rosso): mesi e fasce d'età con massimo 24 nuovi utenti

Formattazione condizionale in LookML con il parametro html

Oltre a utilizzare le impostazioni del menu Modifica della visualizzazione, puoi codificare la formattazione condizionale direttamente nel codice LookML di un campo. Questo è utile per la formattazione condizionale coerente in tutte le analisi per un determinato campo, in quanto evita la necessità di riconfigurare le impostazioni di visualizzazione per le singole query.

Ingredienti

  • Voci Liquid: le voci Liquid visualizzano i valori dei campi in combinazione con la formattazione HTML specificata.
  • Parametro html: lo stile HTML codificato nel parametro html di un campo verrà visualizzato nella tabella di dati dell'esplorazione e nella visualizzazione.
  • Visualizzazione della tabella: la formattazione condizionale verrà visualizzata agli utenti nella visualizzazione.

Prerequisiti

La codifica della formattazione condizionale nel parametro html richiede quanto segue:

Esempio

Immagina di avere un campo nei tuoi dati denominato status, che indica lo stato di ogni ordine. Di seguito sono riportati i valori possibili per status:

  • "cancelled"
  • "complete"
  • "pending"

Per evidenziare lo stato dell'ordine agli utenti che visualizzano i risultati della query che includono il campo Stato, puoi aggiungere un colore di sfondo univoco per evidenziare ogni stato.

Per codificare la formattazione condizionale in un campo LookML:

dimension: status {
  type: string
  sql: ${TABLE}.status ;;
  html:
    {% if value == 'complete' %}
      <p style="color: black; background-color: lightgreen;">{{ value }}</p>
    {% elsif value == 'pending' %}
      <p style="color: black; background-color: orange;">{{ value }}</p>
    {% else %}
      <p style="color: white; background-color: red;">{{ value }}</p>
    {% endif %}
  ;;
  description: "The current status of an existing order."
}
  1. In modalità di sviluppo, vai al campo LookML a cui vuoi aggiungere la formattazione condizionale.
  2. Aggiungi un parametro html al campo. In questo caso, il campo è status.
  3. Nel parametro html, crea un'espressione con la sintassi dei tag Liquid che imposta condizioni per valori specifici del campo.
  4. Salva, convalida e esegui il push del codice in produzione dopo aver verificato che funzioni come previsto.

Il risultato è che i valori Stato vengono evidenziati in rosso, verde o arancione, a seconda dello stato, in qualsiasi risultato della query di Looker che include il campo.

Visualizzazione tabella che mostra il conteggio degli ordini raggruppati per stato degli ordini annullato in rosso, completato in verde e in attesa in arancione.

I colori di sfondo verranno visualizzati anche per altri grafici. Ad esempio, un grafico a colonne per una query che raggruppa Conteggio ordini per Stato ordini mostrerà i colori di sfondo codificati per ogni valore Stato ordini.

Stile aggiuntivo

Puoi utilizzare la stessa sintassi dell'esempio precedente per aggiungere icone o immagini in base ai valori dei campi. L'esempio seguente aggiunge un'icona di spunta rossa con una "x" per uno stato degli ordini "annullato", un'icona di spunta verde per uno stato degli ordini "completato" e un'icona di un orologio per uno stato degli ordini "in attesa":

    dimension: status {
      type: string
      sql: ${TABLE}.status ;;
      html:
        {% if value == 'complete' %}
          <p><img src="https://findicons.com/files/icons/573/must_have/48/check.png" height=20 width=20>{{ rvalue }}</p>
        {% elsif value == 'pending' %}
          <p><img src="https://findicons.com/files/icons/1681/siena/128/clock_blue.png" height=20 width=20>{{ value }}</p>
        {% else %}
           <p><img src="https://findicons.com/files/icons/719/crystal_clear_actions/64/cancel.png" height=20 width=20>{{ value }}</p>
        {% endif %}
      ;;
      description: "The current status of an existing order."
    }

Il risultato è costituito da valori Stato con un'icona X rossa, un'icona di spunta verde o un'icona a forma di orologio accanto al valore, a seconda dello stato, in qualsiasi risultato della query di Looker che include il campo.

Passaggi successivi

Dopo aver creato la visualizzazione della tabella con la formattazione condizionale, puoi condividerla con altri: