É comum que os usuários queiram interagir com números curtos. Por exemplo, eles preferem 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 ser codificadas no 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* }