Creazione di fasce dinamiche

I livelli possono essere un ottimo modo per raggruppare i valori. Tuttavia, con le dimensioni type: tier di LookML, questi bucket sono predefiniti e statici. A volte potresti voler creare un livello dinamico che consenta agli utenti di modificare le dimensioni del bucket. Puoi farlo in Looker utilizzando i campi con solo filtri (chiamati parametri parameter) in combinazione con un linguaggio di creazione di modelli (chiamato Liquid).

Puoi anche utilizzare la classificazione personalizzata per creare livelli dinamici in modo nativo nelle esplorazioni se disponi dell'autorizzazione per creare o modificare campi personalizzati.

Per creare un livello dinamico:

  1. Crea un parametro type: number da utilizzare come campo di filtro della parte anteriore in cui l'utente può inserire la dimensione numerica del bucket che preferisce.
  2. Crea una dimensione che faccia riferimento al valore del parametro con la variabile Liquid {% parameter parameter_name %}. Questa dimensione determina i vari bucket e modifica dinamicamente le dimensioni del bucket in base al valore inserito dall'utente nel campo del filtro frontend (parametro parameter).

Ad esempio, uno sviluppatore crea un livello di età dinamico che consente agli utenti di raggruppare i valori di età in base a intervalli personalizzati:

La sintassi SQL per il seguente esempio potrebbe dover essere adattata al dialetto del database.
  parameter: age_tier_bucket_size {
    type: number
  }

  dimension: dynamic_age_tier {
    type: number
    sql: TRUNCATE(${TABLE}.age / {% parameter age_tier_bucket_size %}, 0)
          * {% parameter age_tier_bucket_size %} ;;
  }

Ora un utente può scegliere i valori di livello per la colonna Età in un'esplorazione. Ad esempio, un utente potrebbe voler visualizzare le età raggruppate in bucket di 10 anni e quindi inserire il valore 10 nel filtro Dimensione del bucket della fascia d'età:

Esplora con la fascia d'età dinamica degli utenti e il conteggio degli utenti filtrati in base al valore 10 nel filtro della dimensione Dimensioni del bucket della fascia d'età degli utenti.

L'espressione SQL nella dimensione dynamic_age_tier divide un valore di età della colonna ${TABLE}.age sottostante, ad esempio 25, per il valore del parametro 10, ottenendo 2,5. Il valore 2,5 viene troncato a 2 dalla funzione TRUNCATE e moltiplicato per il valore del parametro 10, ottenendo 20. 20 diventa il bucket; qualsiasi valore compreso tra 20 e 29 anni è incluso nel bucket 20.