Power BI - Créer et utiliser une fonction personnalisée pour créer une colonne Tutoriels

Découvrez comment créer et utiliser une fonction personnalisée pour créer une colonne dans Excel en utilisant les fonctionnalités de transformation de données dans Microsoft 365. Cette vidéo vous guide à travers le processus de création d'une fonction personnalisée pour calculer l'évolution entre deux valeurs et l'appliquer à une colonne dans votre tableau.
Obtenez des conseils pratiques pour écrire du code M et personnaliser votre fonction en fonction de vos besoins.
Contactez-nous pour plus d'informations sur l'utilisation des fonctionnalités de transformation de données dans Microsoft 365.

  • 5:26
  • 2849 vues

Objectifs :

L'objectif de cette vidéo est d'apprendre à créer et utiliser des fonctions personnalisées dans Power Query, en expliquant les étapes nécessaires pour automatiser des calculs spécifiques entre deux valeurs.


Chapitres :

  1. Introduction aux Fonctions Personnalisées
    Dans cette section, nous allons explorer ce qu'est une fonction personnalisée et pourquoi elle est utile dans Power Query. Les fonctions par défaut sont souvent suffisantes, mais il arrive que des calculs spécifiques nécessitent la création de fonctions sur mesure. Cela permet d'automatiser des processus répétitifs et d'améliorer l'efficacité des analyses de données.
  2. Création d'une Fonction Personnalisée
    Pour créer une fonction personnalisée, commencez par ouvrir Power Query et créer une nouvelle requête. Vous allez écrire votre procédure en utilisant le langage M. Ne vous inquiétez pas si vous ne comprenez pas tous les détails au début, l'apprentissage se fera progressivement. 1. Accédez à l'onglet 'Accueil' et sélectionnez 'Nouvelle requête'. 2. Nommez votre requête, par exemple 'Rocket vide'. 3. Ouvrez l'éditeur avancé pour écrire votre code. Dans cet éditeur, vous allez définir les paramètres de votre fonction.
  3. Définition des Paramètres
    L'objectif de notre fonction sera de calculer l'évolution entre deux valeurs, par exemple, entre les années 2017 et 2018 pour les participants d'un festival. - Commencez par définir deux paramètres pour votre fonction, qui représenteront les valeurs de début et de fin. - Utilisez la syntaxe appropriée pour démarrer votre fonction avec 'let'. - Créez une variable 'évolution' qui calculera la différence entre la valeur de fin et la valeur de début, divisée par la valeur de début.
  4. Écriture de l'Expression
    Voici comment écrire l'expression pour calculer l'évolution : - Écrivez 'évolution = (valeurFin - valeurDébut) / valeurDébut'. - Assurez-vous de ne pas inclure le signe égal au début, car vous écrivez une fonction et non une procédure. - Une fois l'expression écrite, cliquez sur 'OK' pour valider votre fonction.
  5. Test de la Fonction
    Après avoir créé votre fonction, vous pouvez la tester. Par exemple, si vous entrez une valeur de départ de 10 et une valeur de fin de 12, la fonction devrait retourner une évolution de 20%. - Renommez votre fonction pour plus de clarté, par exemple 'calculÉvolution'. - Vous pouvez également créer une nouvelle table pour visualiser les résultats, mais cela n'est pas nécessaire pour l'instant.
  6. Application de la Fonction dans une Table
    Pour appliquer votre fonction personnalisée dans une table existante : 1. Accédez à votre table de festival. 2. Ajoutez une nouvelle colonne en utilisant votre fonction 'calculÉvolution'. 3. Sélectionnez les dates de début et de fin pour le calcul. 4. Changez le format de la colonne en pourcentage pour afficher les résultats de manière appropriée. Vous aurez ainsi créé une colonne qui calcule l'évolution entre les deux périodes choisies, démontrant l'efficacité des fonctions personnalisées dans Power Query.
  7. Conclusion
    En résumé, nous avons appris à créer une fonction personnalisée dans Power Query pour calculer l'évolution entre deux valeurs. Cette compétence est précieuse pour automatiser des calculs spécifiques et améliorer l'analyse des données. Avec un peu de pratique, vous serez en mesure de créer des fonctions adaptées à vos besoins d'analyse.

FAQ :

Qu'est-ce qu'une fonction personnalisée dans Power Query?

Une fonction personnalisée dans Power Query est une fonction que vous créez vous-même pour effectuer des calculs ou des transformations spécifiques sur vos données, qui ne sont pas disponibles par défaut.

Comment créer une fonction personnalisée dans Power Query?

Pour créer une fonction personnalisée dans Power Query, vous devez utiliser le langage M pour écrire la logique de votre fonction, définir les paramètres nécessaires, et ensuite l'appliquer à vos données.

Quels sont les avantages d'utiliser des fonctions personnalisées?

Les fonctions personnalisées permettent d'automatiser des calculs répétitifs, d'améliorer l'efficacité des analyses de données et de simplifier les processus de transformation de données.

Comment calculer l'évolution entre deux valeurs?

L'évolution entre deux valeurs se calcule en soustrayant la valeur de début de la valeur de fin, puis en divisant le résultat par la valeur de début, et en multipliant par 100 pour obtenir un pourcentage.

Quelles erreurs courantes peut-on rencontrer lors de la création de fonctions personnalisées?

Les erreurs courantes incluent des erreurs de syntaxe dans le langage M, l'oubli de définir correctement les paramètres, ou des erreurs logiques dans le calcul de la fonction.


Quelques cas d'usages :

Analyse des participants aux festivals

Utiliser une fonction personnalisée pour calculer l'évolution du nombre de participants d'un festival d'une année à l'autre. Cela permet aux organisateurs d'évaluer la croissance ou la diminution de la participation et d'ajuster leurs stratégies marketing en conséquence.

Suivi des ventes

Créer une fonction personnalisée pour analyser l'évolution des ventes d'un produit sur plusieurs périodes. Cela aide les équipes de vente à identifier les tendances et à prendre des décisions éclairées sur les promotions et les stocks.

Évaluation des performances financières

Appliquer une fonction personnalisée pour calculer l'évolution des revenus d'une entreprise d'une année à l'autre. Cela permet aux gestionnaires de mieux comprendre la santé financière de l'entreprise et d'identifier les domaines nécessitant des améliorations.

Optimisation des campagnes publicitaires

Utiliser une fonction personnalisée pour mesurer l'évolution du retour sur investissement (ROI) d'une campagne publicitaire. Cela permet aux marketeurs d'évaluer l'efficacité de leurs campagnes et d'ajuster leurs budgets en conséquence.


Glossaire :

Fonction personnalisée

Une fonction créée par l'utilisateur pour effectuer des calculs ou des opérations spécifiques qui ne sont pas disponibles par défaut dans un logiciel. Par exemple, une fonction personnalisée peut être utilisée pour calculer l'évolution d'une valeur entre deux périodes.

Langage M

Un langage de programmation utilisé dans Power Query pour créer des requêtes et des fonctions personnalisées. Il permet de manipuler et de transformer des données de manière avancée.

Paramètre

Une variable utilisée dans une fonction pour passer des valeurs d'entrée. Dans le contexte de la vidéo, les paramètres sont les valeurs de début et de fin utilisées pour calculer l'évolution.

Évolution

Le changement d'une valeur par rapport à une autre, souvent exprimé en pourcentage. Par exemple, l'évolution du nombre de participants d'une année à l'autre.

Power Query

Un outil de Microsoft utilisé pour importer, transformer et manipuler des données dans Excel et Power BI. Il permet aux utilisateurs de créer des requêtes et d'appliquer des transformations sur les données.

00:00:02
Alors le dernier élément que je
00:00:03
voulais vous montrer, c'était
00:00:05
l'application de fonction personnalisée.
00:00:10
Alors pour utiliser des fonctions
00:00:12
personnalisées et faire d'abord
00:00:13
disposer de fonctions personnalisées,
00:00:15
et donc il faudra aussi comprendre
00:00:17
ce qu'est une fonction personnalisée
00:00:19
de manière très simple,
00:00:21
vous avez les fonctions par défaut
00:00:22
que qui existent dans Power courrier.
00:00:24
Donc, comme on a vu tout à l'heure,
00:00:25
on a extrait le mois avec la date,
00:00:28
point Mons qui faisait partie
00:00:30
des standards.
00:00:31
On a vu aussi la liste de toutes les.
00:00:33
De toutes les fonctions qui qui
00:00:35
existent et potentiellement,
00:00:36
vous allez toujours trouver votre
00:00:37
bonheur dans cette liste là et vous aurez
00:00:39
besoin de créer vos propres fonctions.
00:00:41
Ou même parce que vous avez beaucoup
00:00:43
de retraitements successifs à faire et
00:00:45
toujours un peu de manière identique
00:00:46
sur certaines de vos données.
00:00:48
Il peut être intéressant d'automatiser
00:00:50
ça en créant des fonctions,
00:00:52
donc en premier lieu on va créer
00:00:54
cette fonction.
00:00:54
Là on va devoir écrire du langage,
00:00:57
du, du langage, M et.
00:01:01
Je ne vais pas trop rentrer
00:01:02
dans le détail hein ?
00:01:03
Là, pour l'instant,
00:01:04
je vais surtout le faire vous
00:01:05
expliquer dans les grandes lignes,
00:01:06
mais ne vous prenez pas trop la
00:01:08
tête si vous ne comprenez pas
00:01:09
dans le détail comment,
00:01:10
comment tout ça fonctionne,
00:01:11
on l'apprendra un petit peu plus tard
00:01:14
donc on va aller ici dans accueil
00:01:16
et on va aller créer une nouvelle
00:01:18
requête et là on va écrire Rocket vide,
00:01:21
qui correspond en gros au fait que je
00:01:24
vais écrire de 0 ma toute ma procédure,
00:01:27
donc ici j'atterris dans cette
00:01:29
cet espace là et je vais passer
00:01:31
dans l'éditeur avancé qui me
00:01:33
permet d'afficher le code en brut.
00:01:35
De la roquette qui est extrêmement
00:01:38
utile et donc là,
00:01:39
ici je vais aller écrire mon expression.
00:01:41
Donc je vais aller placer 2 paramètres.
00:01:45
Alors oui,
00:01:45
je ne vous ai pas expliqué mais
00:01:46
du coup là ici notre objectif
00:01:48
ça va être de créer une fonction
00:01:50
qui est capable de calculer une
00:01:51
évolution entre 2 valeurs,
00:01:53
donc entre 2 périodes j'ai eu une valeur,
00:01:55
enfin 2 valeurs et donc qu'elle
00:01:57
a été l'évolution en pourcentage
00:01:58
entre ces 2 périodes et donc ça
00:02:01
m'intéressera notamment pour calculer
00:02:02
l'évolution entre 2018 et 2017 sur
00:02:05
les participants des festivals.
00:02:07
Donc pour ça je vais mettre
00:02:09
égal pour signifier le fait que
00:02:11
je vais démarrer ma fonction.
00:02:12
Je vais lui passer 2 paramètres,
00:02:14
c'est-à-dire les 2 paramètres que
00:02:15
je vais pouvoir par la suite ou je
00:02:18
vais pouvoir placer par la suite
00:02:21
mais valeur 2018 et 2017 et ensuite
00:02:23
je vais lui dire que je commence.
00:02:27
Une map procédure en faisant une
00:02:29
flèche et donc ici je vais pouvoir
00:02:32
alors repartir de 0 donc let donc dans
00:02:35
cette zone là je vais écrire mon expression.
00:02:38
Donc là je vais créer une variable
00:02:40
évolution qui va être égale.
00:02:41
Alors comment calcule-t-on une évolution ?
00:02:44
Et bien on fait.
00:02:46
La valeur de fin,
00:02:47
moins la valeur de début.
00:02:51
Ici divisé par la valeur de début.
00:02:56
Hop, start. Et une fois que j'ai fait ça,
00:02:59
je vais lui dire la valeur que je
00:03:01
souhaite récupérer de ce calcul-là,
00:03:02
et donc, moi, ce qui m'intéresse,
00:03:03
c'est évolution,
00:03:04
celle que j'ai créée juste avant,
00:03:08
donc là ma fonction est écrite,
00:03:10
je vais pouvoir.
00:03:11
Alors il lui dit qu’il y a
00:03:13
une petite erreur et m'indique
00:03:14
qu’il y a une petite erreur.
00:03:18
À
00:03:21
OK, quel souci ?
00:03:26
Ah oui, je n'ai pas besoin de mettre
00:03:28
le signe égal au démarrage puisque
00:03:30
là je n'écris pas une procédure,
00:03:32
mais j'écris une fonction.
00:03:34
Voilà, et donc je vais cliquer
00:03:36
sur OK et à partir de là.
00:03:39
Donc là. Typiquement,
00:03:39
je vois que j'ai une fonction
00:03:40
qui vient d'être créée,
00:03:41
je vais pouvoir la renommer donc en
00:03:44
mettant par exemple calcul et évolution ici.
00:03:49
Et je vais pouvoir mettre par exemple ici,
00:03:50
je vais tester ma fonction,
00:03:52
donc je vais lui mettre une valeur
00:03:54
de départ qui est par exemple de 10.
00:03:57
Et une valeur de fin qui était de 12.
00:04:00
Et donc il va me retourner.
00:04:02
Voilà une évolution de 0,2,
00:04:04
soit 20% d'augmentation.
00:04:05
Et on voit d'ailleurs qu'il m'a
00:04:07
créé une nouvelle table ici,
00:04:08
mais on ne va pas en avoir besoin,
00:04:10
donc on va aller le supprimer encore une
00:04:12
fois sur la nomenclature et tout ce que je
00:04:14
viens de vous montrer assez rapidement.
00:04:16
On va y revenir dans le détail
00:04:18
dans quelques dans quelques
00:04:19
minutes ou quelques heures.
00:04:20
Il y a encore un petit peu de travail.
00:04:23
On va se rendre dans notre table de festival,
00:04:26
on va se mettre au bout du tableau,
00:04:28
peu importe,
00:04:28
et on va aller ajouter une colonne
00:04:31
avec notre nouvelle superbe fonction.
00:04:33
Qu'on va pouvoir écrire du coup évolution.
00:04:40
Et je vais pouvoir sélectionner.
00:04:43
Mon calcul d'évolution et donc là,
00:04:45
vous voyez, ça ressemble un peu
00:04:46
au formulaire qu'on pouvait avoir
00:04:47
tout à l'heure dans mes créations,
00:04:48
une colonne où je vais dire que je veux.
00:04:52
Et bien ma date,
00:04:53
donc la start date c'est 2017.
00:04:55
Et bah Endate c'est deux-mille-dix-huit ici.
00:05:02
Donc on va calculer ça.
00:05:04
Et donc voici le calcul qui m'a opéré,
00:05:06
on va juste aller changer le format.
00:05:10
En le passant en pourcentage et donc
00:05:13
voici notre magnifique résultat.
00:05:15
Donc on vient de créer une colonne à
00:05:17
partir d'une fonction personnalisée
00:05:18
qui n'existait pas par défaut dans
00:05:21
Power Query et qui nous a permis
00:05:23
d'effectuer un calcul assez simplement.

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