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