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* }