Power BI - Les bases de la construction d’une requête Tutoriels

Découvrez comment utiliser les outils de recherche de la suite Microsoft 365 pour retrouver facilement des documents, des mails, des notes, des fichiers et des conversations.
Cette formation en ligne comprend 16 vidéos tutorielles sur les outils de recherche de la suite Microsoft 365, ainsi qu'un quiz portant sur l'ensemble de la formation.
Apprenez à rechercher des documents de différentes manières et à gagner du temps dans vos recherches de documents et d'informations.
Cette formation s'adresse à tout utilisateur de la suite Microsoft 365, du niveau débutant à intermédiaire.
Obtenez des conseils pratiques pour affiner vos recherches et accéder rapidement à vos documents les plus récemment utilisés.
Contactez-nous pour plus d'informations sur l'utilisation des outils de recherche dans Microsoft 365.

  • 6:29
  • 2842 vues

Objectifs :

L'objectif de cette vidéo est d'apprendre à créer une requête personnalisée dans le langage M, en se familiarisant avec la déclaration de variables, l'utilisation de commentaires et la gestion des espaces dans les noms de variables.


Chapitres :

  1. Introduction à la création de requêtes en M
    Dans cette vidéo, nous allons explorer comment créer une requête personnalisée dans le dossier des festivals. Nous allons utiliser l'éditeur avancé pour avoir une vue complète de notre code. L'objectif est de nous entraîner à écrire notre première requête en M.
  2. Déclaration de variables
    Nous allons commencer par déclarer une variable. Une variable permet de stocker des informations tout au long de notre code. Par exemple, nous allons créer une variable appelée 'quelque chose' qui contiendra un texte simple. Pour cela, nous utiliserons le signe égal pour assigner une valeur à notre variable.
  3. Retourner une valeur
    Après avoir déclaré notre variable, nous allons lui demander de retourner une valeur. Dans le langage M, le terme 'in' indique la fin des manipulations et le début du retour d'une valeur. Nous allons donc retourner la valeur de notre variable 'quelque chose'.
  4. Gestion des espaces dans les noms de variables
    Il est important de noter que les noms de variables ne peuvent pas contenir d'espaces. Cependant, en M, nous pouvons contourner cette restriction en utilisant le caractère dièse (#) suivi de guillemets pour encadrer le nom de la variable. Cela nous permet de créer des variables avec des noms plus descriptifs.
  5. Utilisation de commentaires
    Les commentaires sont essentiels pour expliquer le code. En M, nous pouvons ajouter des commentaires en utilisant des doubles slash (//). Ces commentaires ne seront pas exécutés, mais ils aident à documenter le code et à se souvenir des manipulations effectuées.
  6. Conclusion
    En résumé, nous avons appris à créer une requête en M, à déclarer des variables, à gérer les espaces dans les noms de variables et à utiliser des commentaires. Ces compétences sont fondamentales pour travailler efficacement avec le langage M et améliorer la lisibilité de notre code.

FAQ :

Qu'est-ce qu'une requête en M?

Une requête en M est une instruction qui permet de manipuler et de transformer des données dans le langage de programmation M, souvent utilisée dans Power Query.

Comment déclarer une variable en M?

Pour déclarer une variable en M, vous utilisez le terme 'let' suivi du nom de la variable, du signe égal, et de la valeur que vous souhaitez lui attribuer.

Pourquoi utiliser des commentaires dans le code?

Les commentaires aident à expliquer le code et à rappeler aux développeurs pourquoi certaines manipulations ont été effectuées, facilitant ainsi la maintenance et la compréhension du code.

Comment gérer les espaces dans les noms de variables en M?

En M, pour gérer les espaces dans les noms de variables, vous devez commencer le nom par un dièse (#) et l'encadrer de guillemets.

Qu'est-ce que l'auto-complétion et comment cela aide-t-il en M?

L'auto-complétion est une fonctionnalité qui suggère des termes pendant que vous tapez, ce qui peut accélérer le processus de codage et réduire les erreurs.


Quelques cas d'usages :

Création de rapports de données

Utilisez les requêtes en M pour extraire et transformer des données provenant de différentes sources afin de créer des rapports analytiques dans Power BI.

Automatisation des processus de données

Développez des scripts en M pour automatiser le nettoyage et la transformation des données, ce qui améliore l'efficacité des flux de travail dans les projets de données.

Gestion des données avec des espaces dans les noms

Appliquez les techniques de déclaration de variables avec des espaces pour gérer des données complexes, comme des noms de produits ou des catégories, dans vos analyses.

Documentation du code

Intégrez des commentaires dans vos scripts M pour documenter les étapes de transformation des données, facilitant ainsi la collaboration avec d'autres développeurs.


Glossaire :

requête

Une requête est une demande d'information ou d'action formulée dans un langage de programmation ou de base de données.

M

M est un langage de programmation utilisé principalement dans les environnements de données, comme Power Query, pour manipuler et transformer des données.

variable

Une variable est un espace de stockage qui permet de conserver des informations tout au long de l'exécution d'un programme.

auto-complétion

L'auto-complétion est une fonctionnalité qui suggère automatiquement des mots ou des phrases pendant que l'utilisateur tape, facilitant ainsi la rédaction de code.

in

Dans le contexte de la programmation, 'in' est utilisé pour indiquer la fin d'une série d'instructions et le retour d'une valeur.

dièse (#)

Le dièse est un caractère utilisé dans certains langages de programmation pour indiquer le début d'un nom de variable qui contient des espaces.

guillemets

Les guillemets sont utilisés pour délimiter des chaînes de caractères dans le code.

commentaires

Les commentaires sont des notes dans le code qui ne sont pas exécutées, mais qui expliquent le fonctionnement du code pour le développeur.

00:00:00
Alors, on va commencer tout de suite
00:00:01
et on va créer dans le dossier des
00:00:04
festivals dans le fichier des festivals,
00:00:06
on va pouvoir créer une requête un
00:00:08
peu custom qui va nous permettre
00:00:09
de nous entraîner à écrire.
00:00:11
Notre première requête en M et donc
00:00:15
pour ça et bien dans ces cas-là,
00:00:16
il y aura qu’un seul type
00:00:17
de source possible,
00:00:18
ça sera la requête vide ici,
00:00:20
et on va totalement, on va directement
00:00:22
aller dans l'éditeur avancé,
00:00:23
pour avoir la vue complète,
00:00:25
alors comme vous le voyez à chaque
00:00:27
fois il va mettre d'entrée de
00:00:29
jeu le terme let et le terme in.
00:00:31
Le terme lettre indique qu'on va
00:00:33
démarrer les manipulations et le
00:00:35
terme in indique qu'on a terminé
00:00:38
les manipulations et donc on va
00:00:40
retourner une valeur particulière
00:00:42
pour ceux qui codent un petit peu.
00:00:43
C'est l'équivalent de return qu'on
00:00:45
peut avoir dans des fonctions,
00:00:47
donc ici on va faire quelque
00:00:48
chose de très simple.
00:00:49
On va écrire une variable qui va s'appeler,
00:00:53
alors je reviendrai sur
00:00:54
la notion de de variable.
00:00:55
Retenez juste que ça permet de stocker
00:00:58
des informations le long de notre code.
00:01:01
Et donc on va créer une variable
00:01:03
qui va s'appeler quelque chose ici.
00:01:05
Qui va être égal à un peu de texte.
00:01:11
Alors on fait des choses assez simples,
00:01:12
? Pour l'instant, et on va déjà
00:01:14
essayer de retourner cette valeur-là,
00:01:16
donc là on va lui demander de
00:01:18
retourner quelque chose et là
00:01:19
vous voyez que et ça c'est super,
00:01:20
qu’il a il commence déjà à vous
00:01:22
aider en proposant une auto-complétion
00:01:24
sur le terme quelque chose.
00:01:26
On va rentrer ça.
00:01:30
Et à partir de là, on voit que,
00:01:32
Eh bien, il m'a bien retourné la
00:01:35
valeur que je lui ai indiquée.
00:01:38
Ici, donc je repars depuis.
00:01:41
Hop, depuis l'éditeur avancé donc.
00:01:44
Pour rappel ce qui s'est passé donc l'été
00:01:47
permet de démarrer les retraitements ici,
00:01:50
on a déclaré une variable
00:01:52
qui s'appelle quelque chose,
00:01:53
on a mis le signe égal pour lui
00:01:55
indiquer qu'on va lui placer du texte
00:01:57
et enfin du texte ou tout autre valeur.
00:01:59
On verra qu'il y a d'autres types de
00:02:00
données et on va lui à placer du coup une
00:02:03
valeur et ensuite à après le in,
00:02:06
on va lui indiquer la valeur de
00:02:07
retour qu'on soit envoyé et là
00:02:09
il y en a qu'une impossible,
00:02:10
c'est quelque chose, celle qu'on a déclaré.
00:02:13
Vous verrez que souvent dans les si je
00:02:17
prends une roquette qu'on a déjà créée.
00:02:20
Si je vais quand ?
00:02:21
L'éditeur avançait.
00:02:25
Donc là en fait tout ça,
00:02:25
là, ce que vous voyez ici,
00:02:26
ce sont des variables ici avec à
00:02:29
chaque fois égal et du coup le la
00:02:31
transformation qu'on souhaite en faire.
00:02:33
Vous avez sans doute remarqué que
00:02:35
au niveau de la nomenclature alors,
00:02:37
le début peut un peu ressembler
00:02:38
à ce que j'ai fait là.
00:02:39
Ici,
00:02:39
on voit le terme source mais
00:02:41
par contre très vite.
00:02:43
On va avoir des valeurs qui
00:02:45
commencent par dièse et qui ensuite
00:02:47
sont mis entre parenthèses,
00:02:49
alors ça c'est dans le cas où le
00:02:51
nom de votre variable comporte des
00:02:53
espaces parce que normalement une
00:02:54
variable ne peut pas contenir d'espaces.
00:02:56
Mais en M on va pouvoir,
00:02:59
on va pouvoir le faire et donc pour ça,
00:03:01
pour que le M puisse le comprendre,
00:03:03
on va utiliser cette nomenclature-là,
00:03:05
donc je vais retourner ici dans mon code.
00:03:08
Que j'ai placé le non ?
00:03:10
Alors pour l'instant,
00:03:11
je vais la ranger plutôt dans le dossier.
00:03:12
Autres roquettes.
00:03:14
Et on va d'ailleurs la renommer
00:03:16
va l'appeler entraînement.
00:03:19
M, Voilà et on va repasser
00:03:23
dans l'éditeur avancé.
00:03:27
Et on va aller s'amuser à déclarer une
00:03:29
autre variable banque pour déclarer
00:03:32
une nouvelle procédure entre guillemet.
00:03:34
On va ici mettre une virgule et dire
00:03:36
qu'ont enchaîné sur autre chose et
00:03:38
donc on va déclarer. Une variable.
00:03:42
Donc on met le caractère dièse,
00:03:44
on ouvre les guillemets et on va
00:03:46
passer le nom donc par exemple ici on
00:03:48
va remettre à nouveau quelque chose.
00:03:51
Mais là, ce coup-ci avec un
00:03:54
espace et comme on a bien fait
00:03:55
ce travail de d'encadrement
00:03:56
avec les guillemets et le dièse,
00:03:58
Eh bien ils ne nous remontent pas
00:03:59
d'erreur et donc là on va lui placer
00:04:02
encore une valeur encore du texte.
00:04:07
À partir de là, il n’y a pas d'erreur et
00:04:09
donc je peux maintenant lui demander de
00:04:11
me retourner plus tôt cette valeur-là.
00:04:13
Ainsi ? Et voir ce que ça donne.
00:04:19
Voilà donc là, évidemment,
00:04:19
ce ne sont pas encore des tableaux,
00:04:21
on est juste en train de s'entraîner
00:04:23
à retourner, du texte,
00:04:25
mais vous avez vu comment, potentiellement,
00:04:27
déclarer plusieurs variables.
00:04:28
On voit d'ailleurs que,
00:04:30
étant donné que je suis revenu à la ligne.
00:04:33
Ouais, ici je suis,
00:04:34
j'ai mis une virgule, j'ai retour,
00:04:35
je suis revenu à la ligne.
00:04:37
Eh bien il va considérer que
00:04:39
c'était une étape de mon,
00:04:41
de mon process et donc me créer
00:04:42
ici une étape comme vous le voyez,
00:04:44
donc c'est vraiment exactement
00:04:46
comme si on utilisait les menus.
00:04:49
Donc si on récapitule un peu
00:04:49
ce qu'on vient de dire,
00:04:50
que c'est vraiment la base,
00:04:51
vous devez vraiment essayer de
00:04:53
de comprendre tout ça.
00:04:54
Donc on a le Léthé qui encapsulé toutes
00:04:57
les manipulations réalisées sur les données.
00:04:59
On peut déclarer 2 des variables
00:05:01
de sous 2 formats quand ?
00:05:03
Elle contient des espaces,
00:05:05
on va devoir commencer par dièse,
00:05:06
puis mettre des guillemets.
00:05:07
Et si elle ne contient pas d'espace,
00:05:09
et bien on peut l'écrire directement
00:05:11
et ensuite,
00:05:12
une fois que on atteint le in,
00:05:14
y a plus de manipulation qui sont
00:05:16
qui sont possibles et donc on
00:05:18
va pouvoir rajouter du coup le
00:05:20
terme que l'on souhaite retourner.
00:05:23
Alors comme vous le voyez ici,
00:05:24
dans cet exemple là j'ai rajouté des,
00:05:27
des doubles,
00:05:27
slash et du texte derrière qui
00:05:29
ne s’affiche pas de la même couleur.
00:05:30
Ça, ça correspond aux commentaires.
00:05:33
Donc si je reviens ici sur mon code.
00:05:34
Et que je repasse sur l'éditeur avancé.
00:05:38
Eh bien,
00:05:38
je vais pouvoir mettre ici par
00:05:40
exemple un double slash et mettre
00:05:42
un petit peu de blablas.
00:05:44
Un petit peu de blabla.
00:05:48
Et ça en fait,
00:05:49
ça ne sera pas exécuté,
00:05:49
c'est uniquement des commentaires
00:05:50
pour pouvoir expliquer un petit
00:05:52
peu les manipulations qu'on fait.
00:05:53
C'est universel à tous les langages de de,
00:05:55
de programmation et donc ça
00:05:57
peut vous aider vous-même,
00:05:58
à vous souvenir de ce que vous
00:06:00
avez fait et pourquoi vous avez
00:06:01
fait tel type de manipulation.
00:06:02
Donc c'est bien d'avoir le
00:06:03
réflexe de commenter son code.
00:06:05
Je c'est un grand défaut que j'ai,
00:06:06
c'est que j'ai du mal à le faire,
00:06:08
mais je vous invite vous à prendre
00:06:10
tout de suite les bonnes habitudes
00:06:12
pas comme moi et de penser à bien
00:06:14
commenter votre code et donc là,
00:06:16
typiquement si je l'exécute,
00:06:17
vous vous rendrez compte qu’il
00:06:19
n'y a pas d'affichage,
00:06:20
de ce que je viens de faire,
00:06:21
, comme vous voyez ici.
00:06:23
Ah, le commentaire n'existe pas en l'état,
00:06:25
en tout cas pour l'exécution du code,
00:06:26
ça ne l'est que quand on
00:06:27
est dans l'éditeur avancé.

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