Nutzer möchten häufig mit kurzen Zahlen interagieren. Beispielsweise wird „2,5 Mio. $“ einem langen String wie „2.523.093,25 $“ vorgezogen. Sie können Kurzdarstellungen erstellen, indem Sie mehrere LookML-Messwerte definieren, z. B. einen, der unverändert angezeigt wird, einen, der durch 1.000 geteilt wird, oder einen mit begrenzter Anzahl von Dezimalstellen.
Mithilfe einer erweiterten value_format
-Syntax können Sie diese Darstellungen in LookML automatisch erzielen.
Syntax
Verwenden Sie dieses Muster, um Wertformate mit Bedingungen festzulegen:
[if_condition]format; [if_condition]format; else_format
Da der Wert des Parameters value_format
in LookML bereits in doppelte Anführungszeichen gesetzt ist, müssen alle verschachtelten doppelten Anführungszeichen mit dem umgekehrten Schrägstrich \
maskiert werden.
Beispiel mit großen Zahlen
Für Zahlen wie 12,23 Mio.oder 2,33 Tsd.können Sie den folgenden Code verwenden:
[>=1000000]0.00,,\"M\";[>=1000]0.00,\"K\";
Oder ohne Dezimalstellen:
[>=1000000]0,,\"M\";[>=1000]0,\"K\";0
Hier ist das Messwert-Beispiel in LookML mit hinzugefügten Dollarzeichen:
measure: global_amount { type: sum sql: ${TABLE}.total value_format: "[>=1000000]$0.00,,\"M\";[>=1000]$0.00,\"K\";$0.00" drill_fields: invoices* }
Beispiel mit großen negativen Zahlen
Eine ähnliche Syntax können Sie auch für negative Zahlen verwenden. Wenn Sie Zahlen wie -12,23 Mio.oder -2,33 Tsd.verwenden möchten, können Sie den folgenden Code verwenden:
[<=-1000000]0.00,,\"M\";[<=-1000]0.00,\"K\";
Oder ohne Dezimalstellen:
[<=-1000000]0,,\"M\";[<=-1000]0,\"K\";0
Hier ist das Messwert-Beispiel in LookML mit hinzugefügten Dollarzeichen:
measure: global_amount_negative { type: sum sql: ${TABLE}.total value_format: "[<=-1000000]$0.00,,\"M\";[<=-1000]$0.00,\"K\";$0.00" drill_fields: invoices* }