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 de nombres courts en créant plusieurs mesures LookML définies, par exemple une pour afficher les données telles quelles, une divisée par 1 000, une avec un nombre limité de décimales, etc.

LookML peut afficher ces éléments automatiquement à l'aide d'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,23 millions ou 2,33 kilos, vous pouvez utiliser le code suivant:

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

Ou sans chiffres après la virgule:

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

Voici la mesure en LookML utilisant ce format, avec des symboles de 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*
  }