Queste best practice riflettono i consigli condivisi da un team interfunzionale di esperti Looker. 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.
Do di LookML
-
Azione: definisci il parametro
relationship
per tutte le unioni. 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. Questa chiave primaria deve essere un valore univoco per consentire a Looker di identificare in modo univoco qualsiasi record. Questa chiave primaria può essere una singola colonna o una concatenazione di colonne; deve semplicemente essere un identificatore univoco per la tabella o la 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 la formattazione aggiuntiva di un campo del nome e anche per personalizzare l'aspetto dei nomi delle visualizzazioni, dei nomi delle esplorazioni e dei nomi dei modelli. Ad esempio, nel seguente codice 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 fare in LookML
-
Non: utilizza il parametro
from
per rinominare le visualizzazioni 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 (unione della stessa tabella più volte)
- Self-join (unione di una tabella con se stessa)
- Reimpostazione dell'ambito di una visualizzazione estesa al nome originale
-
Non: utilizzare la parola "data" o "ora" 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 denominaticreated_date_date
,created_date_month
e così via. Utilizza semplicementecreated
come nome del gruppo di dimensioni, perché in questo modo i campi avranno nomi comecreated_date
,created_month
e così via. - Non: utilizzare timestamp formattati all'interno delle unioni. Utilizza invece l'opzione intervallo di tempo non elaborato per eseguire l'unione in qualsiasi campo di data o ora. In questo modo, eviterai l'inclusione di conversioni di tipo di dati e fuso orario nei predicati di join.