Partager via


Synchroniser plusieurs paramètres de champ

Un paramètre de champ peut prendre en charge les traductions d'une colonne dans un rapport multilingue dans Power BI. La plupart des rapports contiennent plusieurs colonnes qui nécessitent des traductions de données. Vous devez vous assurer que le mécanisme que vous utilisez pour sélectionner une langue peut être synchronisé sur plusieurs paramètres de champ. Pour tester cette approche en travaillant avec le projet dans cette série d'articles, créez un deuxième paramètre de champ pour traduire les noms de catégories de produits à partir de la table Produits.

Créer un paramètre de champ

  1. Dans Power BI Desktop, dans le ruban Modélisation, sélectionnez Nouveaux>champs de paramètre.

  2. Dans la boîte de dialogue Paramètres, entrez le nom Noms de catégorie traduits.

  3. Remplissez les champs avec les colonnes de la table Produits pour les langues souhaitées.

    Screenshot shows the Parameters dialog box with a name added and several fields selected.

  4. Cliquez sur Créer.

  5. Ouvrez la vue Données. Sélectionnez la table pour afficher le code DAX (Data Analysis Expressions). Mettez à jour le code pour qu'il corresponde au code suivant.

    Translated Category Names = {
      ("Category", NAMEOF('Products'[CategoryTranslationEnglish]), 0, "en"),
      ("Categoría", NAMEOF('Products'[CategoryTranslationSpanish]), 1, "es"),
      ("Catégorie", NAMEOF('Products'[CategoryTranslationFrench]), 2, "fr"),
      ("Kategorie", NAMEOF('Products'[CategoryTranslationGerman]), 3, "de")
    }
    

    Après avoir apporté vos modifications, la valeur Catégorie est localisée et une nouvelle colonne apparaît.

  6. Double-cliquez sur Valeur4 et remplacez le nom par LanguageId.

    Screenshot shows the column with the new name, LanguageId.

Mettre le modèle à niveau

Après avoir créé le nouveau paramètre de champ, vous devez mettre à jour le modèle pour l'utiliser.

  1. Dans Power BI Desktop, ouvrez la vue Modèle.

  2. Localisez la table Noms de catégorie traduits et la table Langues.

  3. Faites glisser LanguageId de Translated Category Names vers la table Languages pour créer une relation un à un.

    Screenshot shows the Model view with three tables, including the newly added Translated Category Name, in a one-to-one relationship to Languages.

Le filtre de langue affecte désormais les catégories.

Screenshot shows the Filters on all pages Language filter with German selected and product and category values translated in a table.

Vous avez maintenant appris à synchroniser la sélection de la langue sur plusieurs paramètres de champ. Cet exemple implique deux paramètres de champ. Si votre projet implique un plus grand nombre de colonnes nécessitant des traductions de données telles que 10, 20 ou même 50, vous pouvez répéter cette approche et augmenter autant que nécessaire.

Remarque

Vous pouvez tester votre implémentation des traductions de données dans Power BI Desktop en modifiant le filtre du tableau Langues. Cependant, les deux autres types de traductions ne fonctionnent pas correctement dans Power BI Desktop. Vous devez tester les traductions des métadonnées et des étiquettes de rapport dans le service Power BI.