Bedingte Formatierung mit „value_format“

Es ist üblich, dass Nutzende mit kurzen Nummern interagieren. Zum Beispiel ziehen sie 2,5 Mio. $ einer langen Zeichenfolge wie $2.523.093,25 $ vor. Sie können Kurznummern-Displays erstellen, indem Sie mehrere definierte LookML-Messwerte erstellen, wie z. B. einen Messwert, der unverändert angezeigt wird, ein Messwert für die Anzeige durch 1.000 oder ein Messwert mit wenigen Dezimalstellen usw.

LookML kann diese Anzeigen automatisch mit einer erweiterten value_format-Syntax erstellen.

Die Syntax

Beachten Sie, dass der Wert des Parameters value_format in LookML in doppelte Anführungszeichen gesetzt wird. Daher müssen alle doppelten Anführungszeichen im Format selbst maskiert werden.

Mit diesem Muster können Sie Wertformate mit Bedingungen festlegen:

[if_condition]format; [if_condition]format; else_format

Beispiel:

Um Zahlen wie 12,23 M oder 2,33 K zu erhalten, 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*
  }