Modi interessanti per utilizzare Liquid nelle etichette

Questa pagina evidenzia modi utili per utilizzare il campo parameter di Looker con alcuni dei sottoparametri label che accettano le variabili Liquid.

Gli esempi in questa pagina richiedono una conoscenza di Liquid. Per saperne di più sull'utilizzo di Liquid in Looker, consulta la pagina della documentazione Informazioni sulle variabili Liquid.

Utilizzo dell'view_label per i nomi delle visualizzazioni dinamiche

Il parametro view_label di Looker viene utilizzato per raggruppare le dimensioni in un nome più contestuale e facile da usare nel selettore di campi Esplora. Per scoprire di più sulla visualizzazione delle etichette, visita la pagina della documentazione relativa a view_label (per i campi).

L'assegnazione dello stesso view_label alle dimensioni semplifica le esplorazioni per gli utenti. Gruppi di campi chiari e descrittivi assicurano che gli utenti possano trovare i dati di cui hanno bisogno.

Esempio: scrivere codice DRY (non ripetere tutto da solo) con un Liquid view_label

Ad esempio, supponiamo che tu abbia campi organizzati nella sezione view_label Finanza e contabilità di un'esplorazione chiamata Articoli inventario:

dimension: cost {
  view_label: "Finance & Accounting"
  type: number
  sql: ${TABLE}.COST ;;
}

dimension: cost_ex_vat { view_label: "Finance & Accounting" type: number sql: ${TABLE}.COST_EX_VAT ;; }

dimension: cost_eur { view_label: "Finance & Accounting" type: number sql: ${TABLE}.COST_EUR ;; }

E se volessi cambiare il campo view_label Finanza e contabilità in La zona denaro per gli utenti? L'utilizzo di Liquid può impedire la ripetitiva riscrittura del codice.

Puoi creare un tipo di pseudo-variabile del nome della vista che preferisci utilizzando il campo parameter di Looker. Una volta modificato il nome della visualizzazione in parameter, tutti i campi verranno aggiornati.

parameter: view_label {
  type: string
  default_value: "The Money Zone"
}

dimension: cost { view_label: "{% parameter view_label %}" type: number sql: ${TABLE}.COST ;; }

dimension: cost_ex_vat { view_label: "{% parameter view_label %}" type: number sql: ${TABLE}.COST_EX_VAT ;; }

dimension: cost_eur { view_label: "{% parameter view_label %}" type: number sql: ${TABLE}.COST_EUR ;; }

Selettore del campo Esplora gli elementi dell'inventario, che mostra Costo, Euro di costo ed Ex IVA di costo organizzati sotto l'etichetta della vista "The Money Zone".

Nota:se non vuoi che le virgolette vengano visualizzate nel menu, parameter deve essere impostato su type:unquoted e default_value deve essere una stringa senza spazi, ad esempio The_Money_Zone. Se il parametro è type:string, verranno visualizzate le virgolette.

Etichette dei campi dinamici

Potresti avere più gruppi di utenti che interpretano il nome di un campo in modo diverso. Ad esempio, alcuni utenti potrebbero fare riferimento a un margine lordo un margine operativo e altri potrebbero fare riferimento a un margine lordo come margine standard, a seconda del loro caso d'uso.

Il nome di un campo può avere un aspetto diverso per utenti diversi a seconda di come combini gli attributi utente e le variabili Liquid.

Esempio: etichette diverse per attributi utente diversi

Ricavando l'esempio precedente, puoi soddisfare le differenze nella logica di business mostrando il campo Margine lordo come Margine standard per alcuni utenti e Margine operativo per altri. Il seguente LookML utilizza attributi utente e variabili Liquid.

dimension: gross_margin {
  label: "{% dynamic if _user_attributes['customer'] == 'A' %} Standard Margin
    {% elsif _user_attributes['customer'] == 'B' %} Operating Margin
    {% dynamic else %} Gross Margin
    {% dynamic endif %}"
  type: number
  value_format_name: usd
  sql: ${sale_price} - ${inventory_items.cost} ;;
}

In base a LookML, il campo Margine lordo viene visualizzato come Margine operativo in un selettore di campi Esplora per l'Utente A.

In base a LookML, il campo Margine lordo viene visualizzato come Margine standard in un selettore di campi Esplora per l'Utente B.

Questo pattern può essere utilizzato anche per creare una localizzazione di basso livello su base individuale, come mostrato nell'esempio successivo.

Esempio: nomi di campi personalizzati per più esplorazioni

Questo esempio combina le tecniche degli esempi precedenti per creare un'esplorazione con etichette dei campi che variano a seconda della regione dell'utente.

In questo esempio, ci sono due team regionali, Finance East e Finance West, che utilizzano un'esplorazione chiamata Company Sales (Vendite aziendali). Entrambi i team devono utilizzare le misure Profitto totale ed Entrate totali nei report:

measure: total_profit {
  label: "{{ _explore._name}}: Profit"
  type: sum
  sql: ${profit} ;;
}

measure: total_revenue { label: "{{ _explore._name}}: Revenue" type: sum sql: ${sale_price} ;; value_format_name: usd }

Tuttavia, ogni team vorrebbe che il nome del campo rifletta la regione del proprio team.

Gli sviluppatori possono fare in modo che i nomi dei campi appaiano un modo per gli utenti di Finance East e un altro per gli utenti di Finance West. Può farlo con LookML DRY utilizzando i seguenti parametri Liquid:

  • Il parametro from specifica la vista sottostante le esplorazioni.
  • La explore_label viene utilizzata per mostrare lo stesso nome per le due esplorazioni con alias ("Vendite aziendali") in modo da creare un'esperienza di esplorazione altrimenti identica per entrambi i team.
  • Le etichette delle misure possono essere modificate in base alla regione di un team utilizzando la variabile Liquido {{ _explore._name}}, che acquisisce e mostra il nome dell'esplorazione.
  • Le esplorazioni:

    explore: Finance_East{
      from: order_items
      label: "Company Sales"
      view_label: "The Money Zone"
    }
    

    explore: Finance_West{ from: order_items label: "Company Sales" view_label: "The Money Zone" }

    Durante l'esplorazione, il team Finance East vedrà il campo Profitto totale come Finance_East: Profit e il campo Entrate totali come Finance_East: Entrate.

    Durante l'esplorazione, il team di Finance West vedrà il campo Profitto totale come Finance_West: Profit e il campo Total Revenue (Entrate totali) come Finance_West: Revenue.

    Per scoprire altri modi per personalizzare l'aspetto dei campi per gli utenti, visita la pagina della documentazione Modificare il menu Esplora e il selettore campi.