Power BI - Les fonctions de manipulations de tables Tutoriels

Apprenez à analyser les tableaux et à créer des groupes avec la fonction Power BI Sunrise. Groupez et mesurez les participants des festivals avec Microsoft 365 et sa solution Power BI pour une utilisation professionnelle. #PowerBI #Microsoft365 #AnalyseTableaux #GrouperParticipants.

  • 11:00
  • 2663 vues

Objectifs :

L'objectif de cette vidéo est d'explorer des fonctions avancées de création et de manipulation de tables dans un environnement de modélisation de données, en mettant l'accent sur des cas d'utilisation spécifiques tels que le regroupement de données et l'exclusion de valeurs.


Chapitres :

  1. Introduction aux Fonctions d'Axe
    Dans cette section, nous allons aborder des fonctions d'axe qui se concentrent principalement sur la création et la réorganisation de tables. Ces fonctions sont moins fréquemment utilisées, mais elles sont essentielles pour des cas particuliers. Nous allons nous concentrer sur la fonction Sunrise, qui permet de créer une nouvelle table au format groupe.
  2. Utilisation de la Fonction Sunrise
    La fonction Sunrise permet de regrouper une table par domaine et par région, tout en effectuant des calculs tels que la somme des participants et le maximum de la date de création. Pour créer une nouvelle table, nous allons : - Accéder à la modélisation et cliquer sur 'Nouvelle Table'. - Nommer la table 'Table Par Domaine et Par Département'. - Utiliser la fonction Sunrise sur notre tableau des festivals. - Indiquer les groupements souhaités par domaine et département. - Appliquer une fonction SUM pour calculer le total des participants. Ainsi, nous allons créer une table qui agrège les données par domaine et département, permettant une analyse approfondie.
  3. Création d'une Table Excluant des Valeurs
    Nous allons maintenant explorer une méthode pour créer une table qui exclut des valeurs présentes dans une autre table, en utilisant la fonction EXCEPT. Cette fonction retourne les lignes de la table de gauche qui n'apparaissent pas dans la table de droite. Pour cela, nous allons : - Créer une nouvelle table nommée 'Table Excluant Des Valeurs'. - Utiliser la fonction EXCEPT pour comparer les participants par année avec la table des festivals. Cette méthode permet de supprimer les lignes correspondantes, offrant ainsi une vue filtrée des données.
  4. Jointure Interne avec Natural Inner Join
    Nous allons maintenant utiliser la fonction Natural Inner Join pour créer une table qui joint les festivals et leurs horaires. Cette jointure fusionne les deux tableaux en fonction d'une clé commune, excluant les lignes sans correspondance. Les étapes sont les suivantes : - Créer une nouvelle table nommée 'Festival avec Horaires'. - Appliquer la fonction Natural Inner Join pour fusionner les données. Il est important de noter que si des colonnes portent le même nom dans les deux tables, il faudra les renommer pour éviter des conflits.
  5. Utilisation de Natural Outer Join
    Enfin, nous allons explorer la fonction Natural Outer Join, qui permet de conserver toutes les valeurs des deux tables, même celles sans correspondance. Pour cela, nous allons : - Créer une table nommée 'Festival avec Horaires Sans Filtre'. - Utiliser la fonction Natural Outer Join pour juxtaposer les valeurs, en remplaçant les absences par des valeurs nulles. Cette approche permet d'obtenir une vue complète des données, tout en maintenant les informations des deux tables.
  6. Conclusion
    Dans cette vidéo, nous avons exploré plusieurs fonctions avancées pour la création et la manipulation de tables dans un environnement de modélisation de données. Nous avons vu comment utiliser la fonction Sunrise pour regrouper des données, comment exclure des valeurs avec EXCEPT, et comment effectuer des jointures internes et externes. Ces techniques sont essentielles pour une analyse approfondie et une gestion efficace des données.

FAQ :

Qu'est-ce que la fonction Sunrise et comment l'utiliser ?

La fonction Sunrise permet de créer une nouvelle table en regroupant des données selon des critères spécifiques, comme le domaine et la région. Pour l'utiliser, vous devez spécifier le tableau de base et les groupements souhaités, puis indiquer les calculs d'agrégation à réaliser.

Comment effectuer une jointure interne entre deux tables ?

Pour effectuer une jointure interne, vous devez utiliser la fonction Natural Inner Join, qui fusionne les deux tables en fonction des colonnes ayant le même nom. Seules les lignes avec des correspondances dans les deux tables seront conservées.

Quelle est la différence entre une jointure interne et une jointure externe ?

Une jointure interne ne conserve que les lignes avec des correspondances dans les deux tables, tandis qu'une jointure externe conserve toutes les lignes de la première table et ajoute des valeurs nulles pour les colonnes de la seconde table lorsque les correspondances ne sont pas trouvées.

Comment utiliser la fonction Except dans Power Query ?

La fonction Except permet d'exclure des lignes d'une table qui apparaissent dans une autre table. Pour l'utiliser, vous devez spécifier les deux tables à comparer, et la fonction retournera les lignes de la première table qui ne se trouvent pas dans la seconde.

Quels types de calculs d'agrégation peuvent être effectués lors de la création d'une nouvelle table ?

Lors de la création d'une nouvelle table, vous pouvez effectuer divers calculs d'agrégation tels que la somme, le maximum, le minimum, ou le comptage des valeurs dans une colonne.


Quelques cas d'usages :

Analyse des participants par domaine et département

Utiliser la fonction Sunrise pour créer une table qui regroupe les participants par domaine et département, permettant ainsi d'analyser le nombre total de participants pour chaque combinaison. Cela peut aider à identifier les domaines les plus populaires et à optimiser les ressources pour les événements futurs.

Exclusion de valeurs dans les analyses de données

Appliquer la fonction Except pour créer une table qui exclut certaines valeurs présentes dans une autre table, par exemple, pour analyser les participants qui n'ont pas assisté à certains festivals. Cela permet de mieux comprendre les tendances et les comportements des participants.

Fusion de données de festivals et d'horaires

Utiliser la jointure interne pour combiner les données des festivals avec leurs horaires respectifs, permettant ainsi une planification efficace des événements. Cela garantit que seules les informations pertinentes et correspondantes sont utilisées pour la gestion des festivals.

Création de rapports dynamiques

Créer des tables dynamiques en utilisant des fonctions d'agrégation pour générer des rapports sur les performances des festivals, facilitant ainsi la prise de décision basée sur des données précises et à jour.


Glossaire :

Fonction Sunrise

Une fonction utilisée pour créer une nouvelle table en regroupant des données selon des critères spécifiques, comme le domaine et la région, tout en effectuant des calculs d'agrégation tels que la somme des participants.

Agrégation

Le processus de regroupement de données pour effectuer des calculs, comme la somme ou le maximum, sur un ensemble de valeurs.

Table

Une structure de données qui organise les informations en lignes et colonnes, permettant une analyse et une manipulation faciles des données.

Jointure interne

Une opération qui combine des lignes de deux tables basées sur une condition de correspondance, excluant les lignes qui ne correspondent pas dans les deux tables.

Natural Inner Join

Une méthode de jointure qui fusionne deux tables en utilisant les colonnes ayant le même nom, ne conservant que les lignes avec des correspondances dans les deux tables.

Natural Outer Join

Une méthode de jointure qui combine deux tables tout en conservant toutes les lignes de la première table et en ajoutant des valeurs nulles pour les colonnes de la seconde table lorsque les correspondances ne sont pas trouvées.

Fonction Except

Une fonction qui retourne les lignes d'une table qui ne se trouvent pas dans une autre table, permettant d'exclure certaines valeurs.

00:00:00
Pour cette dernière
00:00:01
catégorie de fonctions d'axe,
00:00:03
nous allons utiliser des fonctions qui
00:00:05
vont concerner surtout des remanié
00:00:07
populations de table et essentiellement,
00:00:09
surtout, des créations de tables que
00:00:11
vous utiliserez souvent moins souvent.
00:00:13
Enfin pardon, moins ponctuellement,
00:00:15
la phrase n'était pas top puisque ça va
00:00:17
être vraiment sur des cas très particuliers.
00:00:19
Vous avez besoin de de les utiliser,
00:00:21
mais encore une fois,
00:00:22
mon objectif est d'être exhaustif,
00:00:24
donc on va aller ici créer
00:00:25
alors même pas du coup,
00:00:26
puisqu'on va surtout avoir
00:00:28
à créer des nouvelles,
00:00:29
donc on ne va pas avoir besoin
00:00:31
forcément de nouveaux onglets.
00:00:32
Et la première fonction que je
00:00:34
souhaitais vous montrer est la
00:00:36
fonction Sunrise et son objectif est
00:00:39
de pouvoir créer une nouvelle table
00:00:41
et de la rendre au format groupe.
00:00:44
C'est à dire que on va comme on
00:00:45
pouvait le faire dans Power Query,
00:00:47
aller dire, Eh bien,
00:00:48
je souhaite regrouper ma table
00:00:50
par rapport au domaine,
00:00:51
par rapport à la région et
00:00:53
donc aller faire une somme,
00:00:55
par exemple de mes participants,
00:00:56
aller prendre le maximum de la date
00:00:58
de création, et cetera et cetera.
00:01:00
Donc cette fonction permet
00:01:01
de le faire dynamiquement.
00:01:02
Et donc nous ici,
00:01:03
notre objectif,
00:01:04
ça va être de créer une table qui
00:01:06
vont se baser sur les domaines
00:01:09
et les départements et donc de
00:01:12
pouvoir analyser potentiellement
00:01:13
le nombre total de participants
00:01:15
sur ces combinaisons-là.
00:01:17
Donc on va aller ici dans la modélisation,
00:01:20
cliquez sur nouvelle table.
00:01:25
Que nous allons appeler table.
00:01:27
Par domaine et par département.
00:01:34
On va tout de suite appeler
00:01:36
la fonction Sunrise.
00:01:39
On va préciser sur quel tableau on souhaite
00:01:41
travailler puisqu’en premier lieu,
00:01:42
on va travailler sur un
00:01:44
tableau en particulier.
00:01:46
Notre tableau des festivals et ensuite,
00:01:48
on va déjà lui indiquer les
00:01:51
groupements qu'on souhaite faire.
00:01:52
Donc comme vous voyez ici,
00:01:53
c'est le groupe bi qui s'affiche
00:01:55
ici et donc on va lui indiquer qu'on
00:01:57
souhaite faire ça par domaine.
00:02:02
Et également par département.
00:02:14
Voilà, les départements sont ici.
00:02:19
Et ensuite, je vais pouvoir lui
00:02:20
indiquer les retraitements que je
00:02:22
souhaite faire sur certaines données.
00:02:23
Donc ici on va l'appeler une fonction sum.
00:02:27
Qui va me calculer la
00:02:29
somme des participants ?
00:02:40
Voilà de cette manière-là,
00:02:42
on va pouvoir également lui indiquer le nom
00:02:47
de la colonne qu'on souhaite créer.
00:02:51
Alors ça, excusez-moi,
00:02:53
il faudra le placer plutôt avant.
00:02:55
Donc ici, on va placer le nom de la colonne,
00:02:58
donc le total. Participants.
00:03:04
Et on voit ici,
00:03:05
que là on a fini les gros bail
00:03:06
qu'on est passé du coup par le
00:03:08
nom un donc il va correspondre à
00:03:09
l'agrégation qu'on souhaite faire
00:03:11
donc ici le nom ça sera de la colonne,
00:03:13
ça sera total participant et
00:03:15
juste après on va atterrir.
00:03:16
Voilà ici dans l'expression un qui
00:03:18
va indiquer le calcul qu'on soit de
00:03:20
réaliser donc ici notre première
00:03:21
colonne et on va en faire un 2e qui va
00:03:24
juste compter le nombre de festivals.
00:03:26
Donc ici, on va l'appeler nombre.
00:03:29
De Festival donc,
00:03:29
on voit qu'on est passé à non 2,
00:03:31
là dans l'aide dans l'info bulle.
00:03:36
Et on va ajouter notre expression
00:03:39
qui est count. Et Festival.
00:03:48
2018. Donc c'était une sacrée
00:03:52
expression, j'en conviens.
00:03:52
Évidemment, vous pouvez aller
00:03:54
beaucoup plus loin et continuer à
00:03:55
ajouter des agrégations et on va
00:03:57
aller tester le résultat de ça.
00:04:05
Alors la table, je pense qu'elle
00:04:06
est créée, on va aller la voir.
00:04:13
La table par domaine Voilà allez ici,
00:04:16
donc la table qui va agréger du coup
00:04:18
les domaines et les départements,
00:04:19
qui va également nous calculer.
00:04:21
Le total de participants et
00:04:22
dernièrement le nombre de festivals.
00:04:24
Donc là la boucle est bouclée.
00:04:26
On a bien recréé une nouvelle
00:04:28
table à partir de ces critères-là.
00:04:31
Donc première fonction.
00:04:32
Ce numérisé qui a l'effet équivalent
00:04:35
de faire un groupe et par ou un
00:04:37
groupe bail en anglais pour créer.
00:04:39
Une nouvelle table ?
00:04:43
Alors on va continuer dans ces
00:04:46
remanié pulsations de table et on va
00:04:49
utiliser une nouvelle méthode qui va
00:04:51
permettre de créer une table qui sera
00:04:54
en exclusion par rapport à des valeurs
00:04:56
qui se trouvent dans une autre table,
00:04:58
notamment avec la fonction except.
00:05:00
Donc on va la tester tout de suite.
00:05:04
Et je pense que ça sera beaucoup plus
00:05:06
parlant pour vous, donc on va ?
00:05:09
Créer une nouvelle table ?
00:05:19
Voilà, on va
00:05:20
l'appeler du coup table ?
00:05:27
Excluant.
00:05:31
Des valeurs ? Je fais des noms un
00:05:33
peu longs puisque je me je me dis
00:05:35
que vous allez utiliser après ce
00:05:37
fichier là pour comme exemple.
00:05:39
Dans une autre table.
00:05:45
Et donc on va aller utiliser la
00:05:47
fonction except, donc qui retourne les
00:05:49
lignes du côté gauche de la table,
00:05:51
qui n'apparaissent pas dans
00:05:52
le côté droit de la table.
00:05:53
Donc en gros, c'est pour faire un
00:05:56
équivalent d'un auteur joint qu'on
00:05:57
avait vu dans les types de relations,
00:05:59
donc la table de gauche qu'on
00:06:01
souhaite utiliser, ce sont les.
00:06:04
Participants. Par année ici.
00:06:10
Et aller chercher par exemple ici.
00:06:13
Notre table. Sur les festivals ?
00:06:23
Et alors ? Ce que ça donne ?
00:06:29
Ah oui alors du coup il fait ?
00:06:30
Il faut effectivement que le nombre
00:06:33
de colonnes soit égal soit égaux.
00:06:35
Donc on va plutôt comparer les festivals ici,
00:06:38
donc je vais aller reprendre cette
00:06:40
matière là et on va la comparer
00:06:42
avec la table des festivals normands
00:06:44
puisqu'on sait que ça et bien ça
00:06:46
correspond à la même chose logiquement.
00:06:50
Festival normand et on va retester l'élément.
00:06:57
Voilà donc la table a l'air d'être créée.
00:07:01
Et en gros, qu'est ce qui va se passer ?
00:07:06
Voilà donc ici qu'est ce qui va se passer ?
00:07:08
En gros, il va prendre la table festival,
00:07:10
il va regarder les lignes qui sont
00:07:13
équivalentes dans le dans le tableau
00:07:15
Festival normand et donc à chaque fois
00:07:17
qu'il va y avoir une correspondance,
00:07:20
il va aller supprimer la ligne,
00:07:21
donc le résultat qu'on a ici,
00:07:22
c'est simplement du coup tout ce qui est,
00:07:26
tout ce qui était présent
00:07:27
dans le Festival normand,
00:07:28
qu'on a supprimé de la table des festivals,
00:07:30
donc c'est ce que je disais,
00:07:31
c'est les types de jointures qu'on avait
00:07:32
vus entre les entre les tape pour créer
00:07:34
des relations et donc il y avait celle-ci.
00:07:36
Donc le souvenir c'est la hauteur left.
00:07:39
Qui permet du coup de se
00:07:40
faire ce type de retraitement,
00:07:42
donc là on est vraiment sur des
00:07:44
styles un petit peu de de de création
00:07:47
de table via des liaisons et on va
00:07:50
continuer dans ce rythme-là avec
00:07:52
une fonction qui permet de faire
00:07:54
une jointure interne entre 2 tables
00:07:57
qui s'appelle Natural inor joint.
00:07:59
Et notre objectif ici,
00:08:00
ça va être de créer un tableau qui va
00:08:03
joindre les festivals et les horaires
00:08:05
de festival puisqu'elles sont réglées,
00:08:08
jointes via le la clé qui correspond
00:08:11
au code et au nom de la manifestation.
00:08:14
Donc on va ici créer. Une nouvelle table ?
00:08:22
Qu'on va appeler festival avec horreur.
00:08:35
Et on va utiliser la fonction naturale
00:08:37
inergy joint et je ne fais pas de teasing
00:08:40
mais je pense que vous allez comprendre
00:08:42
la prochaine qu'on va faire,
00:08:44
qui est celle juste en dessous
00:08:46
donc naturel Inner Join qui va
00:08:48
conserver du coup les festivals et.
00:08:50
Les horaires ? Le Festival donc.
00:08:54
Pour rappel, une jointure interne,
00:08:55
qu'est-ce que ça fait ?
00:08:57
Et bien ça va aller fusionner les 2
00:08:59
tableaux grâce à la clé qui existent
00:09:01
entre les 2 tables et toute
00:09:04
colonne toute ligne qui n'a pas de
00:09:06
correspondance dans l'autre tableau,
00:09:08
que ce soit par la gauche ou par la droite,
00:09:09
sera exclu de la table finale.
00:09:11
Donc là on a vraiment que les
00:09:13
correspondances entre les 2 tables.
00:09:18
Voilà alors.
00:09:22
Alors oui, alors le souci qu'on va
00:09:24
avoir ici c'est qu’évidemment
00:09:26
on va avoir des tables qui vont
00:09:28
enfin des colonnes qui vont avoir
00:09:30
les mêmes noms dans les 2 tables
00:09:32
et ça quand on fait une jointure
00:09:33
et qu'on crée un nouveau tableau,
00:09:35
on ne peut pas avoir des colonnes
00:09:36
avec le même nom,
00:09:37
donc là ça va impliquer pour nous
00:09:39
d'aller renommer quasiment toutes
00:09:40
les colonnes qui sont dans la,
00:09:42
qui sont dans le,
00:09:44
dans le dans le dans la table des horaires
00:09:46
de Festival donc on ne va pas le faire.
00:09:48
Voilà, on va tout simplement laisser
00:09:50
ici ce message là mais sinon vous
00:09:52
pouvez tout à fait aller corriger ça.
00:09:54
Dans en corrigeant enfin,
00:09:56
en changeant du coup le nom des
00:09:59
des colonnes dans cette
00:10:01
fonction dans cette table,
00:10:02
excusez-moi et donc on va
00:10:04
avoir un équivalent de ça.
00:10:06
Avec le Natural Outer Join.
00:10:10
Qui va du coup reprendre
00:10:12
exactement la même chose.
00:10:14
Sauf qu’alors je vais juste.
00:10:18
Donc festival avec horaires sans filtre,
00:10:21
donc là je vais juste là le changer
00:10:24
sans filtre et à la place de
00:10:25
Inner Join, on va avoir outeur.
00:10:30
Join et après ?
00:10:30
Au niveau de la nomenclature,
00:10:31
ça sera exactement la même chose
00:10:33
et il va me remonter exactement
00:10:34
la même, la même erreur.
00:10:37
Donc ce qu'il faut retenir, c'est ici,
00:10:39
plutôt que de me prendre uniquement
00:10:41
que les valeurs qui sont présentes
00:10:43
uniquement enfin qui sont présentes
00:10:45
obligatoires dans les 2 tables ici,
00:10:46
le tableau des festivals
00:10:47
va apparaître tel quel.
00:10:48
On va supprimer aucune valeur et
00:10:50
on va juste juxtaposer les erreurs,
00:10:52
les valeurs d'horaire,
00:10:53
festival qui existent et
00:10:54
si elles n'existent pas,
00:10:56
Eh bien on va tout simplement
00:10:58
mettre des valeurs nulles.

Il n’existe aucun élément correspondant à votre recherche dans cette vidéo...
Effectuez une autre recherche ou retournez au contenu !

 

Mandarine AI: CE QUI POURRAIT VOUS INTÉRESSER

Rappel

Afficher