Bedingte Formatierung mit „value_format“

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