Formattazione condizionale con value_format

È normale che gli utenti vogliano interagire con numeri brevi. Ad esempio, preferiscono 2,5 milioni di dollari a una stringa lunga come 2.523.093,25 $. Puoi creare visualizzazioni di numeri brevi creando più misure LookML definite, ad esempio una da visualizzare così com'è, una divisa per 1000 o una con un numero limitato di cifre decimali e così via.

LookML può ottenere queste visualizzazioni automaticamente con una sintassi value_format più avanzata.

Sintassi

Utilizza questo pattern per impostare i formati dei valori con condizioni:

[if_condition]format; [if_condition]format; else_format

Poiché il valore del parametro value_format è già racchiuso tra virgolette doppie in LookML, è necessario applicare un codice di escape a eventuali virgolette doppie nidificate utilizzando il carattere barra rovesciata \.

Esempio con numeri grandi

Per creare numeri come 12,23 M o 2,33 K, puoi utilizzare il seguente codice:

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

O senza cifre decimali:

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

Ecco la misura in LookML che utilizza questo formato, con i segni di dollaro aggiunti:

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

Esempio con numeri negativi grandi

Puoi utilizzare una sintassi simile con i numeri negativi. Per creare numeri come -12,23 M o -2,33 K, puoi utilizzare il seguente codice:

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

O senza cifre decimali:

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

Ecco la misura in LookML che utilizza questo formato, con i segni di dollaro aggiunti:

  measure: global_amount_negative {
    type: sum
    sql: ${TABLE}.total
    value_format: "[<=-1000000]$0.00,,\"M\";[<=-1000]$0.00,\"K\";$0.00"
    drill_fields: invoices*
  }