Partager via


Ajouter la table des langues pour filtrer les paramètres des champs

En tant que créateur de contenu travaillant avec Power BI Desktop, il existe de nombreuses façons d'ajouter une nouvelle table à un modèle de données. Dans cet article, vous utilisez Power Query pour créer une table nommée Languages.

Ajouter le tableau

  1. Dans Power BI Desktop, dans le ruban Accueil, sélectionnez Transformer les données>Transformer les données pour ouvrir l’Éditeur Power Query.

  2. Sous Requêtes, cliquez avec le bouton droit de la souris et sélectionnez Nouvelle requête>Requête vide dans le menu contextuel.

  3. Sélectionnez la nouvelle requête. Sous Nom des>propriétés des>paramètres de requête, entrez Langues comme nom de la requête.

  4. Dans le ruban Accueil, sélectionnez Éditeur avancé.

  5. Copiez le code M suivant dans l'éditeur, puis sélectionnez Terminé.

    let
      LanguagesTable = #table(type table [
        Language = text,
        LanguageId = text,
        DefaultCulture = text,
        SortOrder = number
      ], {
        {"English", "en", "en-US", 1 },
        {"Spanish", "es", "es-ES", 2 },
        {"French", "fr", "fr-FR", 3 },
        {"German", "de", "de-DE", 4 }
      }),
      SortedRows = Table.Sort(LanguagesTable,{{"SortOrder", Order.Ascending}}),
      QueryOutput = Table.TransformColumnTypes(SortedRows,{{"SortOrder", Int64.Type}})
    in
      QueryOutput
    

    Screenshot shows the Advanced Editor M code ready to be saved.

    Lorsque cette requête s'exécute, elle génère la table Languages avec une ligne pour chacune des quatre langues prises en charge.

    Screenshot shows the contents of a table created by the M code.

  6. Dans le ruban Accueil, sélectionnez Fermer et appliquer.

Créer une relation

Ensuite, créez une relation entre la table Languages et la table Translated Product Names créée dans Implémenter la traduction des données à l'aide des paramètres de champ.

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

  2. Recherchez la table Langues et la table Noms de produits traduits.

  3. Faites glisser la colonne LanguageId d'une table vers l'entrée LanguageId de l'autre table.

    Screenshot shows the Model view with two tables in a one-to-one relationship.

Une fois que vous avez établi la relation entre les langues et les noms de produits traduits, elle sert de base pour filtrer le paramètre de champ à l'échelle du rapport. Par exemple, vous pouvez ouvrir le volet Filtrer et ajouter la colonne Langue du tableau Langues à la section Filtres sur toutes les pages. Si vous configurez ce filtre avec l'option Exiger une sélection unique, vous pouvez basculer entre les langues à l'aide du volet Filtre.

Screenshot shows a filter for all pages with four languages, with one language selected.