Fermer

juillet 19, 2022

Power BI : fusionner et ajouter des requêtes

Power BI : fusionner et ajouter des requêtes


Introduction:

Les opérations de fusion et d’ajout de Power BI vous permettent de joindre des données à partir de plusieurs tables.

Le choix entre les requêtes de fusion et d’ajout dépend du type de concaténation que vous souhaitez effectuer en fonction de vos besoins.

  • Lorsque vous avez une ou plusieurs colonnes que vous souhaitez ajouter à une autre requête, vous utilisez l’option de fusion des requêtes.
  • Lorsque vous avez des lignes de données supplémentaires que vous souhaitez ajouter à une requête existante, vous ajoutez la requête.

Opérations de fusion :

  • Les opérations de fusion joignent plusieurs ensembles de données ou tables horizontalement sur la base de critères standards (colonne commune) entre les tableaux.
  • Cela signifie que les données sont ajoutées aux lignes correspondantes dans la table de base ou la première table à partir de la deuxième table et des suivantes.
  • Si vous sélectionnez l’opération de fusion par défaut, votre table de base ou primaire aura le même nombre de lignes à la fin du processus qu’au début, mais chaque ligne contiendra une nouvelle colonne ou de nouvelles colonnes.
  • Cependant, ce ne sera pas le cas si vous choisissez un autre type de fusion. La fusion par défaut fonctionne de la même manière qu’une jointure externe gauche en SQL.

Considérons que nous avons deux tables, l’une est les données de vente et l’autre est les données de produit comme ci-dessous :

Données de vente :

Données de vente

Données du produit:

Données du produit

Étapes à suivre pour fusionner les requêtes : –

  1. Dans le volet gauche de l’éditeur Power Query, sélectionnez la requête (table) dans lequel vous voulez que l’autre requête (table) fusionne. Dans ce cas, c’est Données de vente.
  2. Cliquez sur Tableau de données des ventes. Cliquer sur Onglet Accueil dans le Menu ruban.
  3. Cliquer sur Fusionner dans le Combiner la section.
  4. Cliquer sur Fusionner les requêtes en tant que nouvelles.

Fusionner

Un menu contextuel apparaît.

  1. Dans le premier menu déroulant, sélectionnez Données de vente et cliquer sur Product_Key (colonne commune entre les tables Sales et Product)
  2. Dans le deuxième menu déroulant, sélectionnez Données du produit et cliquez sur Product_Key.
  3. Cliquez sur OK.

Sur « Fusionner les requêtes », vous aurez deux options, « Fusionner les requêtes » et « Fusionner les requêtes comme nouvelles ».

Fusionner les requêtes :

Cette option est utilisée pour fusionner deux tables et ne crée pas de nouvelle table.

Fusionner les requêtes en tant que nouvelles :

Cette option est requise pour fusionner deux tables ou plus et en créer une nouvelle. Vous devez cliquer sur « Fusionner les requêtes comme nouvelles » pour en créer une nouvelle.

  • Sur l’écran de fusion, nous pouvons sélectionner les deux tables dans la liste déroulante, puis sélectionner la ou les colonnes (nous pouvons même sélectionner plusieurs colonnes à joindre), qui seront jointes.
  • Dans l’exemple ci-dessous, nous utilisons Product_Key de la table Sales Data et Product_Key de la table Product Data.
  • Comme vous pouvez le voir dans l’image ci-dessous, le type de jointure est par défaut une jointure externe gauche, c’est-à-dire toutes les lignes de la 1St table (Sales Data) sera jointe aux lignes correspondantes de la 2nd (Données produit).
  • Notez que la jointure trouve une correspondance entre 1 63 072 des lignes de chaque table.

Fusionner1

Il existe 6 types de jointures différents, y compris les jointures externes droite et gauche, les jointures externes complètes, les jointures internes et les anti-jointures gauche et droite. Les anti-jointures trouvent les lignes qui ne correspondent pas entre les deux ensembles de données de requête.

Type de jointure

Le résultat de la fusion est présenté ci-dessous. Une nouvelle colonne est ajoutée au jeu de données Sales Data avec un nom de colonne correspondant au 2nd nom de la table, Product Data, dans l’exemple ci-dessous. Les données sont simplement répertoriées sous le nom de « tableau », ce qui peut prêter à confusion.

Fusionnernouveau

  • Pour voir les colonnes associées sur la colonne de droite de la jointure, cette colonne doit être développée à l’aide du bouton à double flèche dans le coin droit de l’en-tête de colonne.
  • Cliquer sur ce bouton ouvre une fenêtre qui permet de sélectionner des colonnes spécifiques de la deuxième table qui doivent être incluses dans le jeu de données fusionné.
  • La vérification de l’utilisation du nom de colonne d’origine comme préfixe peut être activée ou désactivée, ce qui préfixe le nom de la table à chaque colonne.

Étendu

  • Le développement de la colonne ajoute le champ sélectionné du tableau de droite à l’ensemble de données fusionné.

Option de correspondance floue :

  • Nous pouvons étendre la portée de la fonction Merge en utilisant l’option de correspondance approximative.
  • Cela augmentera le nombre de correspondances lors de l’utilisation de l’option de correspondance approximative. Le seuil de similarité va de 0 à 1. La valeur par défaut 0 signifie généralement correspondre à chaque ligne (une jointure externe complète en SQL), tandis que 1,00 équivaut à une correspondance sur des correspondances exactes (une jointure interne en SQL).

Correspondance floue

  • L’option de correspondance en combinant des parties de texte cherchera à combiner deux valeurs de texte pour trouver la jointure correspondante. Le peignage pourrait être des éléments tels que côté gauche contre côté gauche, partie de contre partie de, par exemple.

Opérations d’ajout :

  • Les opérations d’ajout joignent deux tables ou plus verticalement.
  • Les lignes de données d’une table sont ajoutées (ou ajoutées) à la fin des lignes de données d’une autre table où les valeurs de colonne correspondent.
  • Ainsi, dans une opération d’ajout, la table de base aura le même nombre de colonnes à la fin des processus qu’au début, mais chaque colonne contiendra plus de lignes.
  • Ajouter signifie que les résultats de deux requêtes (ou plus) (qui sont elles-mêmes des tables) seront combinés en une requête de cette manière :
  • Les lignes seront ajoutées les unes après les autres. (Par exemple, ajouter une requête de 150 lignes à une autre requête de 250 lignes renverra un ensemble de résultats de 400 lignes)
  • Les colonnes auront le même nombre de colonnes pour chaque requête*. (Par exemple, colonne1, colonne2…colonne7 dans la première requête, après avoir ajouté les mêmes colonnes dans la deuxième requête, donnera une requête avec un seul ensemble de colonne1, colonne2…colonne7)

Prenons deux exemples d’ensembles de données : un pour Ventes-2019 :

Vente 2019

et Ventes-2020 :

Soldes 2020

Étapes à suivre pour ajouter les requêtes : –

  1. Dans le volet gauche de l’éditeur Power Query, sélectionnez la requête (table) dans lequel vous voulez que l’autre requête (table) s’ajoute. Dans ce cas, c’est Données de vente.
  2. Cliquez sur Tableau de données des ventes. Cliquer sur Onglet Accueil dans le Menu ruban.
  3. Cliquer sur Ajouter des requêtes dans le Combiner la section.
  4. Cliquer sur Ajouter des requêtes en tant que nouvelles.

Un menu contextuel apparaît.

  1. Dans le premier menu déroulant, sélectionnez Ventes-2019
  2. Dans le deuxième menu déroulant, sélectionnez Soldes-2020.
  3. Cliquez sur OK.

Ajouter N

  • Si vous souhaitez conserver le résultat de la requête existante tel quel et créer une nouvelle requête avec le résultat ajouté, choisissez Ajouter les requêtes comme nouvelles. Sinon, sélectionnez simplement Ajouter des requêtes.
  • Dans cet exemple, je vais ajouter les requêtes en tant que nouvelles car je souhaite conserver les requêtes existantes intactes.

Vous pouvez choisir quelle est la table principale (généralement, il s’agit de la requête que vous avez sélectionnée avant de cliquer sur Ajouter des requêtes) et la table à ajouter

Ajouter S

  • Vous pouvez également choisir d’ajouter trois tables ou plus et d’ajouter des tables à la liste comme vous le souhaitez.
  • Pour cet exemple, je n’ai que deux tables, je vais donc continuer avec la configuration ci-dessus.
  • Ajouter des requêtes ajoute simplement des lignes les unes après les autres, et comme les noms de colonne sont exactement similaires dans les deux requêtes, le jeu de résultats aura les mêmes colonnes.

Ajouter R

Append est comme UNION ALL en SQL.

Comment Append Query gère les valeurs en double ?

Les requêtes d’ajout ne supprimeront PAS les doublons ; nous devons utiliser Regrouper par ou supprimer les lignes en double pour éliminer les doublons.

Que faire si les colonnes ne correspondent pas entre les deux tables source ?

Si les colonnes des requêtes source sont différentes, l’ajout fonctionne toujours, mais il créera une colonne dans la sortie pour chaque nouvelle colonne. Si l’une des sources n’a pas cette colonne, la valeur de la cellule de cette colonne pour ces lignes sera nulle. Cependant, Append exige que les colonnes soient exactement comme le travail dans les meilleures conditions.

Conclusion

Les requêtes de fusion et d’ajout Power BI sont très pratiques pour concaténer les données de plusieurs questions ou tables lors de la préparation de vos données pour la visualisation.

La fonctionnalité de correspondance approximative rend les requêtes de fusion encore plus puissantes, permettant la combinaison de deux tables sur la base de correspondances partielles.






Source link