Magazine Informatique

Les relations Many-to-Many dans Power Pivot et Power BI Designer

Publié le 05 juin 2015 par Sopmar01 @mon_cher_watson

Si vous êtes un utilisateur de Power Pivot, vous avez peut-être été confronté à certaines limites. Par exemple, Power Pivot ne permet pas d’emblée de créer des relations Many-to-Many. Il permet seulement de créer des relations One-to-Many. Ainsi, si vous avez une clé commune qui est répétée plus d’une fois dans chacune de vos tables liées, Power Pivot ne calculera pas correctement les valeurs. Cela dit, vous pouvez contourner cette limite de deux façons, soit en utilisant le langage DAX dans Power Pivot ou en utilisant le Power BI Designer.

1. Relations Many-to-Many dans Power Pivot

En supposant que vous avez 4 tables, tel qu’illustré ci-bas, dont une représente les ventes par date par numéro d’item (4ième table), une autre est une table de correspondance entre les numéros d’items et les noms d’items, une autre est une table de correspondance entre les numéros d’items et les numéros de groupes auxquels appartiennent ces items et finalement, la dernière table est une dernière est une table de correspondance entre les numéros de groupes et les noms de groupes. Vous noterez, dans le premier tableau croisé dynamique qui commence dans la cellule B18, qu’il est impossible de présenter les ventes par nom de groupe de façon directe. Le résultat présente toujours 1755, soit le total des ventes.

Relations Many-to-Many

Pour corriger la situation, on s’assurera évidemment d’abord d’avoir lié correctement les tables entre elles.

Relations Many-to-Many

Ensuite, il nous faudra créer une mesure qui sera simplement le calcul des ventes totales, tel qu’illustré sur l’image ci-dessous.

Relations Many-to-Many

Mais ce n’est pas tout, il nous faudra également créer une mesure qui permet la relation Many-to-Many, tel qu’illustré sur l’image ci-bas, i.e. en utilisant la fonction Calculate et en choisissant la mesure que nous avons créée à l’étape précédente, puis en choisissant la table où les groupes sont définis par items (soit la table de réconciliation).

Relations Many-to-Many

Du côté d’Excel, nous pourrons alors choisir cette nouvelle mesure dans nos tableaux croisés dynamiques.

Relations Many-to-Many

Ceci nous permettra d’abord de présenter correctement les ventes par groupe (voir le deuxième tableau croisé dynamique sur l’image suivante) et de présenter également les ventes par items par groupes (voir le troisième tableau croisé dynamique sur l’image suivante) et les ventes par groupes par items (voir le quatrième tableau croisé dynamique sur l’image suivante). Vous noterez que GroupeA=930, GroupeB=1090, GroupeC=335 et GroupeD=335 et donc que la somme de ces 4 groupes donne 1755 seulement si on tient compte que des items font partie de deux groupes, ce qui était le but visé.

Relations Many-to-Many

2. Relations Many-to-Many dans Power BI Designer

Une autre façon, encore plus simple de créer des relations Many-to-Many est d’utiliser le Power BI Designer. Voici donc le même exemple que le précédent, mais traité avec le Power BI Designer plutôt qu’avec le DAX dans Power Pivot. D’abord, nous devons nous connecter à nos sources de données.

Relations Many-To-Many Power BI Designer

Dans notre exemple, il s’agit des tables Items, Items_Groupes, Groupes et Ventes, qui sont dans Excel. Nous pouvons cocher les 4 tables et elles seront chargées automatiquement dans le Power Bi Designer.

Relations Many-To-Many Power BI Designer

Nous remarquons que les relations entre les tables ont été détectées. Nous devons simplement nous assurer que les liaisons sont justes et les modifier si ce n’est pas le cas.

Relations Many-To-Many Power BI Designer

En cliquant sur le bouton « Edit » dans la boîte de dialogue précédente, nous obtenons une nouvelle fenêtre avec des options avancées dans le bas. En examinant ces options, nous remarquons qu’il est possible de créer des relations dans les 2 sens « Both » et que nous pouvons également choisir le type de relation.

Relations Many-To-Many Power BI Designer

Nous obtenons donc les résultats souhaités sans DAX, tel qu’illustré dans l’image suivante.

Power BI Designer

Télécharger le Power BI Designer.


NOTRE OFFRE DE FORMATIONS


Microsoft Most Valuable Professional

Le CFO masqué vous offre 13 formations, réparties dans 4 catégories: Tableaux de bord, Modélisation financière, Finance corporative et Analyse et modélisation de données. Ces formations sont offertes en classe, en entreprise et en ligne. Nos formateurs sont des experts dans leur domaine et sont accrédités par Emploi-Québec et vous remettent un certificat, à la fin de chaque formation, que vous pouvez notamment utiliser pour faire reconnaître des heures de formation continue auprès de votre ordre professionnel.

Consulter la liste des formations offertes

Pour info: 514-605-7112 ou [email protected]


Retour à La Une de Logo Paperblog

A propos de l’auteur


Sopmar01 3934 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte