Formattazione condizionale con value_format

È frequente 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 cifre decimali limitate e così via.

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

La sintassi

Tieni presente che il valore del parametro value_format è racchiuso tra virgolette doppie in LookML, pertanto tutte le virgolette doppie dovranno essere precedute dal formato di escape nel formato stesso.

Questo pattern ti consente di impostare formati di valori con condizioni:

[if_condition]format; [if_condition]format; else_format

Esempio:

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

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

Oppure senza cifre decimali:

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

Ecco la misura in LookML per l'esempio precedente, con l'aggiunta dei simboli del dollaro:

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