Es ist üblich, dass Nutzende mit kurzen Nummern 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:
Der Wert des Parameters value_format
ist in LookML in doppelte Anführungszeichen gesetzt. Daher müssen alle doppelten Anführungszeichen im Format selbst mit einem Escape-Code versehen werden.
Mit diesem Muster können Sie Wertformate mit Bedingungen festlegen:
[if_condition]format; [if_condition]format; else_format
Beispiel:
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 sehen Sie den Messwert in LookML in diesem Format mit hinzugefügten Dollarzeichen:
measure: global_amount { type: running_total sql: ${TABLE}.ransomamt value_format: "[>=1000000]$0.00,,\"M\";[>=1000]$0.00,\"K\";$0.00" drill_fields: invoices* }