Es común que los usuarios quieran interactuar con números cortos. Por ejemplo, prefiere $2.5 millones a una cadena larga como $2,523,093.25. Para crear visualizaciones de números cortos, crea varias medidas de LookML definidas, como una para mostrar tal como está, una dividida por 1,000, una con decimales limitados, etcétera.
LookML puede lograr estas visualizaciones automáticamente con una sintaxis value_format
más avanzada.
Sintaxis
Usa este patrón para establecer formatos de valor con condiciones:
[if_condition]format; [if_condition]format; else_format
Dado que el valor del parámetro value_format
ya está entre comillas dobles en LookML, se deberá escapar cualquier comilla doble anidada con el carácter barra inversa \
.
Ejemplo con números grandes
Para crear números como 12.23M o 2.33K, puedes usar el siguiente código:
[>=1000000]0.00,,\"M\";[>=1000]0.00,\"K\";
O sin decimales:
[>=1000000]0,,\"M\";[>=1000]0,\"K\";0
Esta es la medida en LookML con este formato, con signos de dólar agregados:
measure: global_amount { type: sum sql: ${TABLE}.total value_format: "[>=1000000]$0.00,,\"M\";[>=1000]$0.00,\"K\";$0.00" drill_fields: invoices* }
Ejemplo con números negativos grandes
Puedes usar una sintaxis similar con números negativos. Para crear números como -12.23M o -2.33K, puedes usar el siguiente código:
[<=-1000000]0.00,,\"M\";[<=-1000]0.00,\"K\";
O sin decimales:
[<=-1000000]0,,\"M\";[<=-1000]0,\"K\";0
Esta es la medida en LookML con este formato, con signos de dólar agregados:
measure: global_amount_negative { type: sum sql: ${TABLE}.total value_format: "[<=-1000000]$0.00,,\"M\";[<=-1000]$0.00,\"K\";$0.00" drill_fields: invoices* }