alias

Utilisation

view: view_name {
  dimension: field_name {
    alias: [old_field_name, old_field_name, ...]
  }
}
Hiérarchie
alias
Types de champs possibles
Dimension, groupe de dimensions, mesure, filtre, paramètre

Acceptation
Liste de noms de champs entre crochets

Définition

Le paramètre alias permet de définir d'autres noms pour un champ, susceptibles de figurer dans l'URL d'une requête. Cela peut être utile lorsque les noms de champs d'un modèle changent, mais que vous avez des URL de requêtes préexistantes que vous souhaitez conserver.

L'exemple suivant montre comment remplacer un champ nommé count par le nouveau nom number_of_items, sans interrompre les requêtes existantes qui font référence à count.

measure: number_of_items {  # the new name
  alias: [count]            # the old name
  type: count
}

Vous pouvez également fournir plusieurs alias, au cas où vous renommeriez un champ plusieurs fois. Par exemple, si vous avez renommé le champ number_of_items de l'exemple précédent en number_of_order_items, vous pouvez utiliser le code suivant :

measure: number_of_order_items {   # the new name
  alias: [count, number_of_items]  # the old names
  type: count
}

Pour utiliser alias avec un groupe de dimensions, modifiez le nom du groupe de dimensions, et non chaque champ du groupe de dimensions. Par exemple, pour renommer le groupe de dimensions created_date en order_date :

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 ;;
}

Notez que alias n'est utilisé que pour que les URL continuent de fonctionner. Il ne doit pas être utilisé pour référencer des champs dans LookML. Exemple :

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
}

Bon à savoir

Si vous alias un champ avec un nom déjà utilisé par un autre champ, le validateur LookML renvoie une erreur.