Uso
view: view_name {
dimension: field_name {
alias: [old_field_name, old_field_name, ...]
}
}
|
Hierarquia
alias |
Tipos de campo possíveis
Dimensão, grupo de dimensões, métrica, filtro, parâmetro
Aceita
Uma lista de nomes de campos entre colchetes
|
Definição
O parâmetro alias fornece nomes alternativos para um campo que pode aparecer no URL de uma consulta. Isso pode ser útil quando os nomes dos campos em um modelo mudam, mas você tem URLs preexistentes para consultas que quer manter funcionando.
O exemplo a seguir mostra como mudar um campo chamado count para o novo nome number_of_items sem interromper as consultas atuais que se referem a count.
measure: number_of_items { # the new name
alias: [count] # the old name
type: count
}
Também é possível fornecer vários alias, caso você renomeie um campo várias vezes. Por exemplo, se você renomeou o campo number_of_items do exemplo anterior para number_of_order_items, use o seguinte:
measure: number_of_order_items { # the new name
alias: [count, number_of_items] # the old names
type: count
}
Para usar alias com um grupo de dimensões, mude o nome do grupo, não todos os campos dele. Por exemplo, para renomear o grupo de dimensões created_date como 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 ;;
}
O alias é usado apenas para manter os URLs funcionando. Ele não deve ser usado ao fazer referência a campos no LookML. Exemplo:
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
}
Informações importantes
Se você alias um campo como um nome já usado por outro campo, o validador do LookML vai retornar um erro.