Formatar valores de dados com LookML

Esta página oferece uma vista geral dos parâmetros do LookML que modificam o aspeto e o comportamento dos valores de dados apresentados em tabelas de dados e visualizações. Por exemplo, pode especificar a formatação de moeda para que um valor de dados, como 1234, seja renderizado como $1,234.00 em tabelas de dados e visualizações. Também pode especificar comportamentos clicáveis para campos, para que os utilizadores possam clicar nos campos para acionar ações ou seguir links.

Modificar a formatação dos valores de dados

Esta secção descreve os parâmetros do LookML que alteram a forma como os valores dos dados são apresentados aos utilizadores.

Parâmetro Descrição Exemplo
value_format Use value_format para formatar o resultado de um campo type: number com opções ao estilo do Excel.

Tenha em atenção que value_format não tem efeito nos campos que não sejam type: number.
measure: total_order_amount {
  type: sum
  sql: ${order_amount} ;;
  value_format: "$#,##0.00"
 }
value_format_name Use value_format para formatar o resultado de um campo type: number usando um named_value_format integrado ou personalizado.

Tenha em atenção que value_format e value_format_name não têm efeito nos campos que não são type: number.
measure: total_order_amount {
  type: sum
  sql: ${order_amount} ;;
  value_format_name: usd
}
style Use o parâmetro style para alterar a formatação dos campos de type: tier.

Tenha em atenção que style é o único parâmetro LookML que afeta a formatação dos campos type: tier.
dimension: age_tier {
  type: tier
  tiers: [0, 10, 20, 30, 40, 50, 60, 70, 80]
  style: classic
  sql: ${age} ;;
}
  
html Use o parâmetro html para aplicar formatação HTML ao seu campo.

Por exemplo, pode alterar o tipo de letra, o tamanho do tipo de letra, o peso do tipo de letra ou a cor do tipo de letra. O exemplo nesta tabela mostra como adicionar emojis a um campo com base no respetivo valor.
dimension: status {
  sql: ${TABLE}.status ;;
  html: {% if value == 'Shipped' or value == 'Complete' %}
      <p>✅ {{value}}</p>
    {% elsif value == 'Processing' %}
      <p>⏳ {{value}}</p>
    {% else %}
      <p>❌ {{value}}</p>
    {% endif %}
   ;;
}
sql Use o parâmetro sql para alterar os valores dos dados através de SQL.

Use quaisquer transformações SQL permitidas pela sua base de dados. O exemplo nesta tabela mostra como adicionar emojis a um campo com base no respetivo valor.
dimension: status {
  sql: CASE WHEN (${TABLE}.status = 'Shipped' OR ${TABLE}.status = 'Complete') ;;
     THEN CONCAT('✅ ', ${TABLE}.status)
   WHEN ${TABLE}.status = 'Processing'
     THEN CONCAT('⏳ ', ${TABLE}.status)
   ELSE
     CONCAT('❌ ', ${TABLE}.status)
   END ;;
}

Modificar ações clicáveis para valores de dados

Esta secção descreve os parâmetros do LookML que determinam o comportamento de um campo quando se clica nos valores de dados na tabela de dados ou na visualização.

Parâmetro Descrição Exemplo
drill_fields Use o drill_fields para especificar os campos apresentados quando o utilizador detalha os dados. Tenha em atenção que as dimensões e as medidas têm um comportamento de detalhe diferente.

Para ver opções avançadas de criação de um caminho de detalhe personalizado, consulte o artigo Análise detalhada de dados mais eficaz.
dimension: country {
  sql: ${TABLE}.country ;;
  drill_fields: [state, city]
}
action Use action para criar uma ação de dados num campo, o que permite aos utilizadores realizar tarefas noutras ferramentas diretamente a partir do Looker.

Quando um campo tem uma ou mais ações definidas, são apresentadas reticências (...) junto ao campo nas tabelas de dados. Se clicar no campo ou nas reticências, é apresentado um menu a partir do qual os utilizadores podem selecionar uma ação ou analisar detalhadamente os dados.
dimension: action_example {
  action: {
    label: "Send a Thing"
    url:
      "https://example.com/ping/{{value}}"
    form_url:
      "https://example.com/ping/{{value}}/form.json"
  }
}
link Use link para criar um link num campo.

Quando um campo tem um ou mais links definidos, aparecem reticências (...) junto ao campo nas tabelas de dados. Se clicar no campo ou nas reticências, é apresentado um menu a partir do qual os utilizadores podem selecionar um link ou analisar detalhadamente os dados.
dimension: artist_name {
  link: {
    label: "Google"
    url: "http://www.google.com/search?q={{value}}"
    icon_url: "http://google.com/favicon.ico"
   }
}
html Use html para escrever formatação HTML personalizada para um campo. Com etiquetas HTML, como a etiqueta <a>, pode especificar um ou mais hiperligações no seu campo.

Se um campo tiver uma ou mais ações ou links definidos, aparecem reticências (...) junto ao campo nas tabelas de dados, independentemente da definição de html. Se clicar no campo ou nas reticências, é apresentado um menu a partir do qual os utilizadores podem selecionar quaisquer links ou ações disponíveis.
dimension: artist_name {
  html: <p>{{value}}
    <a href="#drillmenu">Drill menu</a>,
    <a href="http://www.google.com/search?q={{value}}">
      Google search
    </a></p>;;
    sql: ${TABLE}.artist_name ;;
    type: string
}