Utilisation du # ou dans les listes

  • Ce sujet contient 1 réponse, 1 participant et a été mis à jour pour la dernière fois par philippe.muniesa, le il y a 4 années et 6 mois.
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Articles
  • #63486
    philippe.muniesa
    Participant

    Bonjour,

    Dans le formation introduction au Langage M et plus précisément sur les Filtres de table, quelle est l’utilité des # dans la ligne de commande suivante

    #”Personnalisée ajoutée” = Table.AddColumn(Source, “Personnalisé”, each List.AllTrue({[#”# client”]=71,List.AnyTrue({[#”# sku”]=8,[Qté]=2})})),

    J’ai renommé les colonne pour supprimer les #, ex: “# client” devient “client”, et j’ai modifié la ligne de code en supprimant les #, comme suit:

    #”Personnalisée ajoutée” = Table.AddColumn(Source, “Personnalisé”, each List.AllTrue({[“client”]=71,List.AnyTrue({[“sku”]=8,[Qté]=2})})),

    Qui semble fonctionner de la même façon.

    En conséquence je m’interroge sur l’utilité des # qui précèdent le nom des colonnes.

    Merci à vous.

    Cordialement

    PH Muniesa

    #63521
    philippe.muniesa
    Participant

    Bonjour,

    Je me réponds à moi-même,car je viens d’avoir la réponse en reprenant le détail de la formation Power Query et initiation au langage M.

    C’est une convention du langage M qui stipule que lorsque le nom d’une étape ou d’une colonne contient un espace, la référence à ce non doit être encadré de guillemets ” ” (comme dans beaucoup de langages ou formule), mais il doit aussi être précédé d’un #.

    dont j’en conclus que pour la simplicité, il faut éviter les espaces et préférer des noms de colonne ou des noms d’étapes sans espace, en remplaçant par exemple par — “underscore”

    ainsi il suffira de faire référence au nom de colonne ou d’étape, sans avoir à utilise le # et entourer ce nom de “”

    bon courage à tous.

    Philippe

2 sujets de 1 à 2 (sur un total de 2)
  • Vous devez être connecté pour répondre à ce sujet.