Types de données M Power BI

Si vous créez vos propres listes, enregistrements et tables, il vous sera utile de connaître les bases des types de données dans M.

Lorsque vous commencez à utiliser M, vous devez vous rappeler que les valeurs de données primitives doivent toujours être de l’un des types suivants :

  • Numéro
  • Texte
  • Date
  • Temps
  • DateHeure
  • DateHeureZone
  • Durée
  • Logique (booléen si vous préférez)
  • Binaire
  • Nul

Il existe d’autres types tels que function, any ou anynonnull, mais nous ne les aborderons pas dans ce chapitre.

Tous les types de données s’attendent à être entrés d’une manière spécifique. En effet, vous devez entrer les données de la manière indiquée dans le tableau  pour éviter les erreurs dans votre code M.

Tableau . Saisie du type de données

Type de données Extrait de code Commentaires
Numéro 100 0,12345 2,4125E8 N’utilisez pas de formatage tel que des séparateurs de milliers ou des symboles monétaires.
texte “Calidra Power BI  Training”     toujours mettre entre guillemets doubles. utilisez deux guillemets doubles pour entrer le texte des guillemets réels.
Date #date(2020,12,25)                       Les dates doivent être l’année, le mois et le jour dans la fonction #date().
Temps #time(15,55,20)                          les heures doivent être des heures, des minutes et des secondes dans la fonction #time().
Dateheure #datetime(2020,12,25,15,55,20)

 

Les dates/heures doivent être l’année, le mois, le jour, l’heure, la minute et la seconde dans la fonction #datetime().
DateHeureZone #datetimezone(2020,12,

25,15,55,20,-5,-30)

 

Les fuseaux horaires de date doivent être l’année, le mois, le jour, l’heure, la minute, la seconde, le décalage de jour et le décalage d’heure dans la fonction #datetimezone().
Durée #duration(0,1,0,0)                    Jours, heures, minutes et secondes séparés par des virgules dans la fonction #duration().
Logique Vrai vrai ou faux en minuscule

 

Valeurs M

Avant de plonger plus profondément dans le codage réel, vous devez vraiment connaître quelques principes fondamentaux concernant les valeurs M :

  • Les valeurs sont la sortie des expressions.
  • Les valeurs sont également des variables.
  • Les noms de valeurs sont sensibles à la casse.
  • Si le nom de la valeur contient des espaces ou des caractères restreints, ils doivent être entourés de #”” (signe dièse suivi de guillemets doubles).

Ce quatrième point soulève clairement la question “qu’est-ce qu’un caractère restreint ?” La réponse simple – qui évite de mémoriser des listes de glyphes – est “tout ce qui n’est pas alphanumérique”.

Notez que l’interface de l’éditeur Power Query rend les étapes (qui sont les valeurs renvoyées par une expression) plus lisibles en ajoutant des espaces dans la mesure du possible. Par conséquent, ces valeurs apparaissent toujours dans le code M sous la forme #”Nom de l’étape”.

 

Définir vos propres variables dans M

Comme les valeurs renvoyées par toute expression sont également des variables, il s’ensuit que définir vos propres variables dans M est d’une simplicité époustouflante. Il vous suffit de saisir un nom de variable (avec le signe dièse et entre guillemets s’il contient des espaces ou des caractères restreints), un signe égal et la définition de la variable.

Comme exemple très simple, regardez la Figure . Ce script M définit les trois paramètres requis pour la fonction List.Numbers() que vous verrez dans le tableau , puis utilise les variables à l’intérieur de la fonction.

Variables utilisateur en M

Il n’y a que quelques points à retenir lors de la définition de vos propres variables :

  • Ils respectent la même convention de nommage que les valeurs de sortie dans M.
  • Une variable peut être référencée à l’intérieur de la sous-expression où elle est définie et de toute expression contenant la sous-expression.
  • Une variable peut être une simple valeur ou un calcul renvoyant une valeur.

 

Écrire des requêtes M

Avant d’écrire réellement M, vous devez savoir comment et où écrire votre code. Supposons que vous ayez besoin d’un environnement pour mettre en pratique les exemples du reste de ce chapitre :

  1. Ouvrez un nouveau fichier Power BI Desktop vierge.
  2. Dans le ruban Accueil, cliquez sur Nouvelle source ➤ Requête vide. La puissance L’éditeur de requête s’ouvrira.
  3. Cliquez sur Éditeur avancé. Une boîte de dialogue Éditeur avancé s’ouvrira et ne contiendra qu’une expression let externe, comme illustré à la Figure .

Préparation de l’éditeur avancé pour écrire du code 

Notez que techniquement, une clause let n’est pas requise dans M. Vous pouvez simplement entrer une expression. cependant, je préfère écrire M « selon le livre » – du moins pour commencer.

Listes

Vous avez rencontré les listes M dans les articles précédent lors de la création de listes contextuelles pour les paramètres basés sur une requête (montrant, une fois de plus, que tout dans l’éditeur de requête est basé sur M). Les listes ne sont rien de plus qu’une série de valeurs.

Les listes ont des utilisations spécifiques dans M et peuvent être utilisées directement dans un modèle de données. Cependant, ils sont plus généralement utilisés comme étapes intermédiaires dans des processus de transformation de données plus complexes. Si vous avez une formation en programmation, vous trouverez peut-être utile de considérer les listes comme s’apparentant à des tableaux.

S’abonner
Notifier de
8 Commentaires
le plus ancien
le plus récent le plus populaire
Inline Feedbacks
Voir tous les commentaires

2veracity

online coursework https://brainycoursework.com/

custom coursework writing service https://courseworkninja.com/

coursework sample of written work https://writingacoursework.com/

coursework writing uk https://mycourseworkhelp.net/

coursework help uk https://courseworkinfotest.com/

coursework help uk https://coursework-expert.com/

Initiation à Excel

Fonctions Excel

Excel VBA

Macros VBA Utiles

Plus d'outils

Sur Facebook

Sur YouTube

8
0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x

Suivez - nous sur Facebook pour être parmi les premiers
à profiter de nos derniers articles et astuces...