da (per le esplorazioni)

Questa pagina si riferisce al parametro from che fa parte di un'esplorazione.

from può essere utilizzato anche nell'ambito di un'unione, come descritto nella pagina della documentazione relativa al parametro from (per le unioni).

Utilizzo


explore: explore_name {
  from: view_name
}
Gerarchia
from
Valore predefinito
Una vista il cui nome corrisponde a quello di Esplora

Accetta
Il nome di una visualizzazione esistente

Definizione

from determina la visualizzazione che definirà i campi di un'esplorazione. Se from viene omesso, Looker presuppone che il nome della vista sottostante sia uguale al nome dell'esplorazione. In genere from viene utilizzato solo se vuoi che l'esplorazione e i relativi campi abbiano un nome diverso dalla vista sottostante.

Per chiarire meglio, considera un esempio in cui è stata creata una dimensione chiamata order_value in una vista chiamata underlying_view:

  • Questo campo in genere viene visualizzato come VISTA SOTTOSTANTE Valore ordine nell'interfaccia utente di Esplora e viene fatto riferimento in LookML con ${underlying_view.order_value}.
  • Nell'esempio di utilizzo riportato, il campo verrà visualizzato come NEW ALIAS NAME Order Value e verrà fatto riferimento come ${new_alias_name.order_value}.

Esempi

Aggiungi un'opzione al menu Esplora chiamata Cliente in base alla visualizzazione chiamata user:

explore: customer {
  from: user
}

Sfide comuni

from, view_name e label vengono spesso confusi, ma hanno comportamenti diversi

Come mostrato negli esempi precedenti, from ha molti effetti sul modo in cui viene etichettata un'esplorazione e sul modo in cui viene fatto riferimento ai campi. Esistono anche un parametro view_name e un parametro label che hanno effetti simili, ma diversi.

Uso: from

Devi utilizzare questa opzione se vuoi creare più esplorazioni dalla stessa vista e vuoi anche fare riferimento ai campi in modo diverso per ogni esplorazione:

explore: customer {
  from: user
}
# Would appear in the Explore menu as 'Customer'
# Fields would appear like 'Customer Name'
# You would reference fields like ${customer.name}

explore: buyer {
  from: user
}
# Would appear in the Explore menu as 'Buyer'
# Fields would appear like 'Buyer Name'
# You would reference fields like ${buyer.name}

Il motivo di questo comportamento è che con from: user, l'SQL generato assegna alias al nome della tabella originale, in questo modo: FROM schema.users AS customer.

Uso: view_name

Devi utilizzare questa opzione se vuoi creare più esplorazioni dalla stessa vista e vuoi fare riferimento ai campi nello stesso modo per ogni esplorazione:

explore: customer {
  view_name: user
}
# Would appear in the Explore menu as 'Customer'
# Fields would appear like 'User Name'
# You would reference fields like ${user.name}

explore: buyer {
  view_name: user
}
# Would appear in the Explore menu as 'Buyer'
# Fields would appear like 'User Name'
# You would reference fields like ${user.name}

Il motivo di questo comportamento è che con view_name: user, l'SQL generato utilizza il nome della tabella originale, ad esempio FROM schema.users AS users.

Uso: label

Devi utilizzare questa opzione se non devi creare più esplorazioni dalla stessa visualizzazione, ma vuoi che il nome dell'esplorazione venga visualizzato in modo diverso nel menu Esplora:

explore: user {
  label: "Customer"
}
# Would appear in the Explore menu as 'Customer'
# Fields would appear like 'User Name'
# You would reference fields like ${user.name}

Cose da sapere

from viene utilizzato raramente con explore

Non è molto comune utilizzare from per rinominare un'esplorazione. Sebbene esistano casi d'uso legittimi, se vuoi utilizzare questo parametro, valuta se puoi semplicemente rinominare la visualizzazione sottostante. È molto più comune rinominare i join utilizzando il parametro from a livello di join.