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