Bedingte Formatierung mit „value_format“

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