Creazione di livelli dinamici

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

Puoi anche utilizzare il binding personalizzato per creare livelli dinamici in modo nativo in Explores quando disponi dell'autorizzazione per creare o modificare campi personalizzati.

Per creare un livello dinamico:

  1. Crea un parametro type: number da utilizzare come campo del filtro frontend in cui l'utente può inserire la dimensione numerica del bucket che vuole.
  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 modificherà in modo dinamico le dimensioni del bucket impostando il valore inserito dall'utente nel campo del filtro frontend (il parametro parameter).

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

Potrebbe essere necessario adattare la sintassi SQL dell'esempio seguente al tuo 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 %} ;;
  }

Un utente ora può scegliere i valori del livello per la colonna Età in un'esplorazione. Ad esempio, un utente potrebbe voler visualizzare fasce di età raggruppate in bucket di 10 anni, quindi inserisci il valore 10 nel filtro Dimensione bucket del livello di età:

Esamina con il livello di età dinamica degli utenti e il numero di utenti filtrati in base al valore 10 nel filtro Dimensione bucket utenti di età.

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