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

Utilisez ce modèle pour définir des formats de valeur avec des conditions:

[if_condition]format; [if_condition]format; else_format

Étant donné que la valeur du paramètre value_format est déjà placée entre guillemets doubles dans LookML, vous devez échapper tous les guillemets doubles imbriqués à l'aide du caractère barre oblique inverse \.

Exemple avec de grands nombres

Pour créer des nombres tels que 12,23 M ou 2,33 K, 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: sum
    sql: ${TABLE}.total
    value_format: "[>=1000000]$0.00,,\"M\";[>=1000]$0.00,\"K\";$0.00"
    drill_fields: invoices*
  }

Exemple avec de grands nombres négatifs

Vous pouvez utiliser une syntaxe similaire avec les nombres négatifs. Pour créer des nombres tels que -12,23 M ou -2,33 K, 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_negative {
    type: sum
    sql: ${TABLE}.total
    value_format: "[<=-1000000]$0.00,,\"M\";[<=-1000]$0.00,\"K\";$0.00"
    drill_fields: invoices*
  }