Queste best practice riflettono i consigli condivisi da un team interfunzionale di Looker esperti. Questi approfondimenti nascono da anni di esperienza nella collaborazione con i clienti di Looker, dall'implementazione al successo a lungo termine. Queste pratiche sono scritte per funzionare per la maggior parte degli utenti e delle situazioni, ma, come sempre, usa il tuo buon senso quando implementi i consigli condivisi in questa pagina.
Cosa fare di LookML
-
Do (Do): definisci il parametro
relationship
per tutti i join. In questo modo, le metriche verranno aggregate correttamente in Looker. Per impostazione predefinita, Looker utilizza una relazione di joinmany_to_one
per tutti i join per cui non è definita una relazione. Per ulteriori informazioni sulla definizione corretta del parametrorelationship
, consulta la pagina Best practice su come utilizzare correttamente il parametrorelationship
. - Azione: definisci una chiave primaria in ogni vista, incluse le tabelle derivate. Tutte le viste, che siano derivate o provenienti direttamente dal database, devono contenere una chiave primaria. La chiave primaria deve essere un valore univoco per consentire a Looker di identificare in modo univoco qualsiasi record specifico. Questa chiave primaria può essere una singola colonna o una concatenazione di colonne: deve semplicemente essere un identificatore univoco della tabella o della tabella derivata.
-
Azione: assegna un nome a dimensioni, misure e altri oggetti LookML, utilizzando solo lettere minuscole e trattini bassi per gli spazi.
Il parametro
label
può essere utilizzato per formattare ulteriormente il campo di un nome, nonché per personalizzare l'aspetto dei nomi delle viste, dei nomi delle esplorazioni e dei nomi dei modelli. Ad esempio, nel seguente LookML, il parametrolabel
viene utilizzato per assegnare l'etichetta Numero di clienti alla misuracustomer_count_distinct
.measure: customer_count_distinct { label: "Number of Customers" type: count_distinct sql: ${customer.id} ;; }
- Azione: utilizza i gruppi di dati per allineare la generazione di tabelle derivate permanenti (PDT) ed esplorare la memorizzazione nella cache con i processi ETL sottostanti. I gruppi di dati possono essere utilizzati anche per attivare le pubblicazioni di dashboard o Look per garantire che ai destinatari vengano inviati dati aggiornati.
Cosa non deve fare LookML
-
Azione sconsigliata: utilizza il parametro
from
per rinominare le viste all'interno di un'esplorazione. Utilizza invece il parametroview_label
. Per saperne di più sulla differenza trafrom
eview_label
, consulta la pagina della documentazione relativa al parametrofrom
(per le esplorazioni). Il parametrofrom
deve essere utilizzato principalmente nelle seguenti situazioni:- Join polimorfici (unendo più volte la stessa tabella)
- Self-join (unione di una tabella a se stessa)
- Ripristinare l'ambito di una vista estesa ripristinando il nome originale della vista
-
Azione sconsigliata: usa la parola "data" o "tempo" nel nome di un gruppo di dimensioni.
Looker aggiunge ogni periodo di tempo alla fine del nome del gruppo di dimensioni. Ciò significa che un gruppo di dimensioni denominato
created_date
genera campi chiamaticreated_date_date
,created_date_month
e così via. È sufficiente utilizzarecreated
come nome del gruppo di dimensioni, perché così facendo vengono generati campi denominaticreated_date
,created_month
e così via. - Azione sconsigliata: utilizza timestamp formattati all'interno dei join. Utilizza invece l'opzione intervallo di tempo non elaborato per eseguire l'unione in qualsiasi campo di data o ora. In questo modo eviterai di includere la trasmissione e la conversione del fuso orario nei predicati di join.