Formato condicional con value_format

Es común que los usuarios quieran interactuar con números cortos. Por ejemplo, prefieren $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.

La sintaxis

Ten en cuenta que el valor del parámetro value_format está encerrado entre comillas dobles en LookML, por lo que se deben escapar todas las comillas dobles en el formato.

Este patrón te permite establecer formatos de valor con condiciones:

[if_condition]format; [if_condition]format; else_format

Ejemplo:

Para hacer números como 12.23K 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: running_total
    sql: ${TABLE}.ransomamt
    value_format: "[>=1000000]$0.00,,\"M\";[>=1000]$0.00,\"K\";$0.00"
    drill_fields: invoices*
  }