Alias, der

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.