Localisation des formats numériques

Le format numérique est généralement localisé lors de la localisation d'un modèle et du choix de la langue de l'interface utilisateur. Pour en savoir plus sur ces sujets, consultez les pages de documentation Localiser votre modèle LookML et Langues acceptées pour l'interface utilisateur.

Le paramètre de format par défaut de Looker pour les nombres qui apparaissent dans les tableaux de données et les visualisations est 1 234,56. Cependant, le format numérique peut être défini sur l'un des formats suivants :

  • 1 234,56: milliers séparés par une virgule, décimale par un point
  • 1.234,56: milliers de valeurs séparées par une virgule
  • 1 234,56: milliers séparés par des espaces, décimales par une virgule

Configuration du format numérique pour les utilisateurs

Vous pouvez définir un format numérique en utilisant l'une des méthodes suivantes :

  • Pour définir le format numérique de chaque utilisateur : sélectionnez le format souhaité dans le menu déroulant Format numérique de la page Modifier le compte utilisateur dans le panneau Admin, puis cliquez sur Enregistrer en bas de la page.

  • Pour définir un format numérique pour un groupe d'utilisateurs:attribuez le format souhaité à l'attribut utilisateur number_format d'un groupe d'utilisateurs particulier. Si des utilisateurs du groupe ont défini une valeur personnalisée pour number_format, celle-ci remplace toute valeur attribuée au groupe. Pour éviter cela, assurez-vous que le paramètre Accès utilisateur de l'attribut utilisateur number_format n'est pas défini sur Modifier.
  • Pour définir le format numérique d'une instance:attribuez l'un des codes du tableau ci-dessus au champ Format numérique de la page Localisation du panneau Administration.

Le format numérique par défaut de Looker ressemblera à celui-ci :

Si vous remplacez le format numérique par 1,234,56, voici le résultat:

Utilisation du paramètre Number Format avec d'autres méthodes de mise en forme des chiffres

Si vous utilisez les paramètres LookML value_format_name ou value_format pour mettre en forme des champs dans vos modèles, le format numérique sélectionné dans le paramètre Format numérique ou l'attribut utilisateur number_format est appliqué au format indiqué dans les paramètres LookML. Exemple :

De même, si vous utilisez le champ Format de valeur dans un menu Édition de visualisation, le format numérique défini dans le paramètre Format numérique ou l'attribut utilisateur number_format sera appliqué au format sélectionné dans le champ Format de valeur:

Vous ne pouvez pas utiliser les paramètres LookML ni le champ Format de valeur dans un menu Édition de la visualisation pour définir la mise en forme sur 1.234,56 ou 1 234,56. Pour définir ces formats, vous devez utiliser le paramètre Format numérique ou l'attribut utilisateur number_format. value_format, value_format_name et le champ Format de valeur utilisent des chaînes de mise en forme de style Excel.

Remplacer le paramètre de format numérique par strict_value_format

Généralement, la mise en forme des nombres définie dans le paramètre Format numérique ou dans l'attribut utilisateur number_format est appliquée aux formats appliqués par les paramètres LookML.

Toutefois, si vous souhaitez créer un format numérique qui n'est pas affecté par le paramètre Format numérique ni par l'attribut utilisateur number_format, vous pouvez utiliser le paramètre du modèle named_value_format pour créer un format numérique et définir son sous-paramètre strict_number_format sur yes. Ce format peut ensuite être appliqué à des champs à l'aide du paramètre value_format_name. Ces champs ne seront pas affectés par le format numérique ni par number_format.

Par exemple, commencez par créer un format personnalisé dans le fichier de modèle et définissez le sous-paramètre strict_value_format sur yes :

named_value_format: dollar_formatting {
  value_format: "$#,###.00"
  strict_value_format: yes
}

Puis, appliquez ce format à un ou plusieurs champs dans votre fichier de vue :

measure: average_sale_price {
  type: average
  value_format_name: dollar_formatting
  sql: ${sale_price} ;;
}

La présentation qui en résulterait pourrait ressembler à celle-ci :