von (für Explores)

Auf dieser Seite wird auf den Parameter from verwiesen, der Teil einer Exploration ist.

from kann auch als Teil eines Joins verwendet werden. Dies wird auf der Dokumentationsseite zum Parameter from (für Joins) beschrieben.

Nutzung


explore: explore_name {
  from: view_name
}
Hierarchie
from
Standardwert
Eine Ansicht, deren Name mit dem Namen des Explores übereinstimmt

Akzeptiert
Der Name einer vorhandenen Ansicht

Definition

Mit from wird die Ansicht festgelegt, in der die Felder eines Explores definiert werden. Wenn from weggelassen wird, geht Looker davon aus, dass der zugrunde liegende Ansichtsname mit dem Explore-Namen übereinstimmt. Normalerweise wird from nur verwendet, wenn das Explore und seine Felder einen anderen Namen als die zugrunde liegende Ansicht haben sollen.

Zur Verdeutlichung sehen Sie sich ein Beispiel an, in dem in einer Ansicht mit dem Namen underlying_view eine Dimension mit dem Namen order_value erstellt wurde:

  • Dieses Feld würde in der Explore-Benutzeroberfläche in der Regel als UNDERLYING VIEW Order Value angezeigt und in LookML mit ${underlying_view.order_value} referenziert.
  • Im angegebenen Beispiel würde das Feld stattdessen als NEUER ALIASNAME Bestellwert angezeigt und als ${new_alias_name.order_value} referenziert.

Beispiele

Fügen Sie dem Menü „Explore“ basierend auf der Ansicht user die Option Customer hinzu:

explore: customer {
  from: user
}

Häufige Herausforderungen

from, view_name und label werden oft verwechselt, haben aber unterschiedliche Verhaltensweisen.

Wie in den vorherigen Beispielen zu sehen ist, hat from viele Auswirkungen darauf, wie ein Explore gekennzeichnet wird und wie auf Felder verwiesen wird. Es gibt auch die Parameter view_name und label, die ähnliche, aber unterschiedliche Auswirkungen haben.

from verwenden

Sie sollten diese Option verwenden, wenn Sie mehrere Explores aus derselben Ansicht erstellen und auch Felder für jedes Explore unterschiedlich referenzieren möchten:

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}

Der zugrunde liegende Grund für dieses Verhalten ist, dass mit from: user der generierte SQL-Code den ursprünglichen Tabellennamen aliasiert, z. B. so: FROM schema.users AS customer.

view_name verwenden

Sie sollten diese Option verwenden, wenn Sie mehrere Explores aus derselben Ansicht erstellen und in jedem Explore auf Felder auf dieselbe Weise verweisen möchten:

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}

Der zugrunde liegende Grund für dieses Verhalten ist, dass bei view_name: user in der generierten SQL der ursprüngliche Tabellenname verwendet wird, z. B. FROM schema.users AS users.

label verwenden

Sie sollten diese Option verwenden, wenn Sie nicht mehrere Explores aus derselben Ansicht erstellen müssen, der Name des Explores aber im Menü „Explore“ anders angezeigt werden soll:

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}

Wichtige Punkte

from wird selten mit explore verwendet.

Es ist nicht sehr üblich, from zum Umbenennen eines Explores zu verwenden. Es gibt zwar legitime Anwendungsfälle, aber wenn Sie diesen Parameter verwenden möchten, sollten Sie überlegen, ob Sie die zugrunde liegende Ansicht nicht einfach umbenennen können. Es ist viel üblicher, Joins mit dem Parameter from auf Joinebene umzubenennen.