Formattazione condizionale con value_format

Capita spesso 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 value_format più avanzata.

La sintassi

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

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

[if_condition]format; [if_condition]format; else_format

Esempio:

Per creare numeri come 12,23 milioni o 2,33K, 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: running_total
    sql: ${TABLE}.ransomamt
    value_format: "[>=1000000]$0.00,,\"M\";[>=1000]$0.00,\"K\";$0.00"
    drill_fields: invoices*
  }