Queste best practice riflettono i consigli condivisi da un team interfunzionale di esperti Looker. Questi approfondimenti provengono da anni di esperienza di collaborazione con i clienti di Looker, dall'implementazione al successo a lungo termine. Le best practice sono scritte per essere utilizzate dalla maggior parte degli utenti e in diverse situazioni, ma, come sempre, usa il tuo miglior giudizio quando implementi i consigli condivisi in questa pagina.
Eseguire questa operazione con LookML
-
Azione: definisci il parametro
relationship
per tutte le unioni. In questo modo, le metriche verranno aggregate correttamente in Looker. Per impostazione predefinita, Looker utilizzerà una relazione di joinmany_to_one
per tutte le unioni in cui non è definita una relazione. Per ulteriori informazioni sulla definizione corretta del parametrorelationship
, consulta la pagina Best practice su come impostare correttamente il parametrorelationship
. - Azione: definisci una chiave primaria in ogni visualizzazione, incluse le tabelle derivate. Tutte le visualizzazioni, siano esse 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.
-
Da fare: assegna nomi alle dimensioni, alle misure e ad 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) e la memorizzazione nella cache delle esplorazioni con i processi ETL sottostanti. I gruppi di dati possono essere utilizzati anche per attivare l'invio di dashboard o Look per garantire che i dati aggiornati vengano inviati ai destinatari.
Non eseguire questa operazione con 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 del 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 della visualizzazione 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, il che significa che un gruppo di dimensioni denominato
created_date
genera campi denominati, ad esempio,created_date_date
ecreated_date_month
. Utilizza semplicementecreated
come nome del gruppo di dimensioni, in quanto i campi verranno denominati, ad esempio,created_date
ecreated_month
. - Non: utilizza i timestamp formattati all'interno delle unioni. Utilizza invece l'opzione periodo di tempo non elaborato per l'unione in base a 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.