Mise en forme conditionnelle à l'aide de value_format

Il est courant que les utilisateurs souhaitent interagir avec des numéros courts. Par exemple, ils préfèrent 2,5 millions de dollars à une longue chaîne comme 2 523 093,25 $. Vous pouvez créer des affichages à nombre court en créant plusieurs mesures LookML définies, par exemple une mesure à afficher telle quelle, une divisée par 1 000, une autre avec un nombre limité de chiffres après la virgule, etc.

LookML peut réaliser ces affichages automatiquement avec une syntaxe value_format plus avancée.

Syntaxe

Notez que la valeur du paramètre value_format est placée entre guillemets doubles dans LookML. Par conséquent, tous les guillemets doubles doivent être échappés dans le format lui-même.

Ce modèle vous permet de définir des formats de valeur avec des conditions:

[if_condition]format; [if_condition]format; else_format

Exemple :

Pour créer des nombres tels que 12,23M ou 2,33K, vous pouvez utiliser le code suivant:

  [>=1000000]0.00,,\"M\";[>=1000]0.00,\"K\";

Ou sans décimales:

  [>=1000000]0,,\"M\";[>=1000]0,\"K\";0

Voici la mesure dans LookML utilisant ce format, avec les signes dollar ajoutés:

  measure: global_amount {
    type: running_total
    sql: ${TABLE}.ransomamt
    value_format: "[>=1000000]$0.00,,\"M\";[>=1000]$0.00,\"K\";$0.00"
    drill_fields: invoices*
  }