Nutzung
view: view_name {
dimension: field_name {
alias: [old_field_name, old_field_name, ...]
}
}
|
Hierarchie
alias |
Mögliche Feldtypen
Dimension, Dimensionsgruppe, Messwert, Filter, Parameter
Akzeptiert
Eine Liste von Feldnamen in eckigen Klammern
|
Definition
Der Parameter alias stellt alternative Namen für ein Feld bereit, das bei einer Abfrage in einer URL erscheinen könnte. Das kann nützlich sein, wenn sich Feldnamen in einem Modell ändern, Sie aber vorhandene URLs für Abfragen haben, die weiterhin funktionieren sollen.
Im folgenden Beispiel wird gezeigt, wie Sie ein Feld mit dem Namen count in den neuen Namen number_of_items ändern können, ohne dass vorhandene Abfragen, die auf count verweisen, beeinträchtigt werden.
measure: number_of_items { # the new name
alias: [count] # the old name
type: count
}
Sie können auch mehrere Aliase angeben, falls Sie ein Feld mehrmals umbenennen. Wenn Sie beispielsweise das Feld number_of_items aus dem vorherigen Beispiel in number_of_order_items umbenannt haben, können Sie Folgendes verwenden:
measure: number_of_order_items { # the new name
alias: [count, number_of_items] # the old names
type: count
}
Wenn Sie alias mit einer Dimensionsgruppe verwenden möchten, ändern Sie den Namen der Dimensionsgruppe und nicht jedes Feld in der Dimensionsgruppe. Wenn Sie beispielsweise die Dimensionsgruppe created_date in order_date umbenennen möchten:
dimension_group: order_date { # the new name
alias: [created_date] # the old name
type: time
timeframes: [time, hour, date, week, month, year, hour_of_day, day_of_week, month_num, raw]
sql: ${TABLE}.created_at ;;
}
alias wird nur verwendet, damit URLs weiterhin funktionieren. Es sollte nicht verwendet werden, wenn in LookML auf Felder verwiesen wird. Beispiel:
measure: number_of_items {
alias: [count]
type: count
}
measure: percent_items_sold {
sql: ${sold_items} / ${number_of_items} ;; # will work because there
type: number # is a measure named number_of_items
}
measure: percent_items_sold {
sql: ${sold_items} / ${count} ;; # will NOT work because you
type: number # should not use alias names in LookML
}
Wichtige Punkte
Wenn Sie ein Feld alias, dessen Name bereits von einem anderen Feld verwendet wird, gibt der LookML-Validator einen Fehler zurück.