Formatação condicional usando value_format

É comum que os usuários queiram interagir com números curtos. Por exemplo, ele prefere US $2,5 milhões a uma string longa como US $2.523.093,25. É possível criar telas curtas criando várias medidas do LookML definidas, como uma para exibição como está, uma dividida por 1.000 ou uma com casas decimais limitadas e assim por diante.

O LookML pode gerar essas exibições automaticamente com algumas sintaxes mais avançadas do value_format.

A sintaxe

O valor do parâmetro value_format está entre aspas duplas no LookML. Portanto, todas as aspas duplas precisam de escape no próprio formato.

Esse padrão permite definir formatos de valor com condições:

[if_condition]format; [if_condition]format; else_format

Exemplo:

Para criar números como 12,23 mi ou 2,33 mil, use o seguinte código:

  [>=1000000]0.00,,\"M\";[>=1000]0.00,\"K\";

Ou sem casas decimais:

  [>=1000000]0,,\"M\";[>=1000]0,\"K\";0

Aqui está a medida no LookML usando este formato, com cifrões adicionados:

  measure: global_amount {
    type: running_total
    sql: ${TABLE}.ransomamt
    value_format: "[>=1000000]$0.00,,\"M\";[>=1000]$0.00,\"K\";$0.00"
    drill_fields: invoices*
  }