Support formation Rapports Power BI

Rapports multilingues

Distinguer les trois types de traduction ; savoir comment le service choisit la langue ; utiliser USERCULTURE dans une mesure ; connaître le Générateur de traductions et la traduction des données par paramètre de champ.

Pourquoi ?

Une filiale à l'étranger, un client international ou une obligation légale peuvent imposer de diffuser un même rapport en plusieurs langues. Maintenir une copie du rapport par langue est coûteux et source d'écarts. Power BI permet de publier un seul rapport dont les libellés, et si besoin les données, s'affichent dans la langue de chaque lecteur.

Notions clés

Les trois types de traduction

TypeCe qui est traduitMise en œuvreDifficulté
Traduction des métadonnéesNoms affichés des tables, colonnes, mesures, hiérarchies (et leurs descriptions et dossiers d'affichage)Traductions (cultures) du modèle sémantiqueFaible : c'est la base
Traduction des libellés du rapportTitres, intitulés de sections, textes des boutonsTable masquée d'étiquettes localisées et mesuresMoyenne
Traduction des donnéesValeurs des colonnes texte (noms de produits, catégories)Une colonne par langue dans la source, puis un paramètre de champ filtré par langueÉlevée

Les textes saisis en dur dans le rapport (zones de texte, boutons, noms d'onglets de pages) ne se traduisent pas : remplacez-les par des mesures.

Comment le service choisit la langue

  • Par défaut, le service lit la langue du navigateur (par exemple fr-FR).
  • Le paramètre d'URL language force une langue, ce qui facilite les tests : ...?language=de-DE.
  • Les applications mobiles utilisent la langue de l'appareil.
  • Pour les mesures, la culture la plus proche est retenue (fr-CA charge fr-FR) ; pour les tables et colonnes, la correspondance doit être exacte, sinon les noms par défaut s'affichent. Ajoutez donc une traduction pour chaque culture prise en charge.
  • Power BI Desktop n'affiche pas les traductions des métadonnées : testez dans le service.

USERCULTURE dans une mesure

La fonction USERCULTURE renvoie la culture du lecteur, ce qui permet de traduire un titre :

Titre localisé =
SWITCH (
    USERCULTURE (),
    "de-DE", "Umsatz nach Produkt",
    "fr-FR", "Ventes par produit",
    "Sales by product"
)

Dans une colonne ou une table calculée, USERCULTURE renvoie la culture par défaut du modèle, et non celle du lecteur.

Les outils

  • Générateur de traductions (Translations Builder) : outil externe lancé depuis le ruban Outils externes de Power BI Desktop. Il présente les traductions dans une grille, crée la table d'étiquettes localisées, génère des traductions automatiques avec une clé du service Azure Translator et exporte ou importe des feuilles de traduction au format CSV pour des traducteurs.

Pas à pas

Planifier

  1. Listez les langues et cultures cibles (fr-FR, fr-BE, en-US...).
  2. Repérez les éléments à traduire : métadonnées, libellés du rapport, données.
  3. Choisissez traduction automatique (rapide, à relire) ou humaine (terminologie métier, exigences de qualité).
  4. Remplacez les textes en dur par des mesures dès la conception, et prévoyez de la place : certaines langues sont plus longues que le français.

Traduire les données avec un paramètre de champ

1. Ajoutez à la table Produits une colonne par langue (par exemple ProduitFR, ProduitEN, ProduitDE).

2. Créez un paramètre de champ (Modélisation > Nouveau paramètre > Champs) avec ces colonnes.

3. Modifiez l'expression DAX générée pour donner un en-tête traduit à chaque colonne et ajouter un code de langue :

Noms de produits traduits = {
    ( "Produit", NAMEOF ( 'Produits'[ProduitFR] ), 0, "fr" ),
    ( "Product", NAMEOF ( 'Produits'[ProduitEN] ), 1, "en" ),
    ( "Produkt", NAMEOF ( 'Produits'[ProduitDE] ), 2, "de" )
}

4. Renommez la colonne du code en LanguageId et masquez-la ; une table des langues reliée à ce code filtre ensuite le paramètre selon la langue du lecteur.

5. Utilisez le paramètre dans les visuels à la place de la colonne de produit.

Pièges et bonnes pratiques

  • Les rapports multilingues ne sont pas pris en charge par la publication sur le web.
  • Testez chaque langue dans le service avec le paramètre language, pas dans Desktop.
  • Prévoyez une traduction pour chaque variante régionale utilisée (fr-FR, fr-BE, fr-CA).
  • Pour les dates, utilisez les formats Date courte ou Date longue, qui suivent la culture du lecteur.
  • Relisez les traductions automatiques, surtout pour le vocabulaire métier.

À retenir

  • Trois niveaux : métadonnées (la base), libellés du rapport, données (le plus lourd).
  • La langue vient du navigateur, ou du paramètre d'URL language.
  • USERCULTURE traduit un titre dans une mesure.
  • Le Générateur de traductions automatise traduction, export et import des feuilles CSV.

Exercice

  1. Ajoutez au modèle une table des langues (code, nom affiché, culture) pour trois langues.
  2. Créez une mesure de titre qui change selon USERCULTURE et liez-la au titre d'un visuel.
  3. Publiez le rapport et testez-le avec ?language=en-US puis ?language=de-DE.

Pour aller plus loin

  • Planifier la traduction des rapports multilingues. Source (Microsoft Learn)
  • Utiliser les valeurs de paramètres régionaux. Source (Microsoft Learn)
  • Bonnes pratiques de localisation. Source (Microsoft Learn)
  • Créer des rapports multilingues avec le Générateur de traductions. Source (Microsoft Learn)
  • Traduction automatique avec le Générateur de traductions. Source (Microsoft Learn)
  • Exporter les feuilles de traduction. Source (Microsoft Learn)
  • Implémenter la traduction des données avec des paramètres de champ. Source (Microsoft Learn)
  • Ajouter une table des langues pour filtrer les paramètres de champ. Source (Microsoft Learn)
  • Voir aussi la page de la partie Modéliser sur les perspectives et les traductions.