Forum Discussion

victoire0's avatar
victoire0
Regular Visitor
6 years ago
Solved

Token comma expected error

Hi everyone, 

I'm a beginner and trying to solve this token comma expected error on this line : 

 

#"Type modifié1" = Table.TransformColumnTypes(#"En-têtes promus",{{"Site", type text}, {{Table.ColumnNames(#"En-têtes promus"){1}, type text}, {{Table.ColumnNames(#"En-têtes promus"){2}, type text}, {{Table.ColumnNames(#"En-têtes promus"){3}, type text}}),

 

It highlights precesily this part : {{Table.ColumnNames(#"En-têtes promus"){3}, type text}}),

 

Here's the full code if needed :

 

let
    Source = Folder.Files("C:\Users\victoire.chantriaux\OneDrive - Campofrio Food Group\Desktop\source"),
    #"Fichiers masqués filtrés1" = Table.SelectRows(Source, each [Attributes]?[Hidden]? <> true),
    #"Appeler une fonction personnalisée1" = Table.AddColumn(#"Fichiers masqués filtrés1", "Transformer le fichier à partir de source", each #"Transformer le fichier à partir de source"([Content])),
    #"Colonnes renommées1" = Table.RenameColumns(#"Appeler une fonction personnalisée1", {"Name", "Source.Name"}),
    #"Autres colonnes supprimées1" = Table.SelectColumns(#"Colonnes renommées1", {"Source.Name", "Transformer le fichier à partir de source"}),
    #"Colonne de tables développée1" = Table.ExpandTableColumn(#"Autres colonnes supprimées1", "Transformer le fichier à partir de source", Table.ColumnNames(#"Transformer le fichier à partir de source"(#"Exemple de fichier"))),
    #"Type modifié" = Table.TransformColumnTypes(#"Colonne de tables développée1",{{"Source.Name", type text}, {"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}}),
    #"Colonnes supprimées" = Table.RemoveColumns(#"Type modifié",{"Source.Name"}),
    #"Valeur remplacée" = Table.ReplaceValue(#"Colonnes supprimées","'","",Replacer.ReplaceText,{"Column1", "Column2", "Column3", "Column4"}),
    #"En-têtes promus" = Table.PromoteHeaders(#"Valeur remplacée", [PromoteAllScalars=true]),
    DynamicNameHeader=Table.ColumnNames(#"En-têtes promus"){20},
    #"Type modifié1" = Table.TransformColumnTypes(#"En-têtes promus",{{"Site", type text}, {{Table.ColumnNames(#"En-têtes promus"){1}, type text}, {{Table.ColumnNames(#"En-têtes promus"){2}, type text}, {{Table.ColumnNames(#"En-têtes promus"){3}, type text}}),
    #"Valeur remplacée1" = Table.ReplaceValue(#"Type modifié1",".",",",Replacer.ReplaceText,{"01.2019", "02.2019", "03.2019"});
in
    #"Valeur remplacée1"

 

 

Thanks for your help in correcting this error 🙂

 

Victoire

  • You had too many curly brackets in there, and had a semicolon on the last step.  This M code shows no errors

     

    let
        Source = Folder.Files("C:\Users\victoire.chantriaux\OneDrive - Campofrio Food Group\Desktop\source"),
        #"Fichiers masqués filtrés1" = Table.SelectRows(Source, each [Attributes]?[Hidden]? <> true),
        #"Appeler une fonction personnalisée1" = Table.AddColumn(#"Fichiers masqués filtrés1", "Transformer le fichier à partir de source", each #"Transformer le fichier à partir de source"([Content])),
        #"Colonnes renommées1" = Table.RenameColumns(#"Appeler une fonction personnalisée1", {"Name", "Source.Name"}),
        #"Autres colonnes supprimées1" = Table.SelectColumns(#"Colonnes renommées1", {"Source.Name", "Transformer le fichier à partir de source"}),
        #"Colonne de tables développée1" = Table.ExpandTableColumn(#"Autres colonnes supprimées1", "Transformer le fichier à partir de source", Table.ColumnNames(#"Transformer le fichier à partir de source"(#"Exemple de fichier"))),
        #"Type modifié" = Table.TransformColumnTypes(#"Colonne de tables développée1",{{"Source.Name", type text}, {"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}}),
        #"Colonnes supprimées" = Table.RemoveColumns(#"Type modifié",{"Source.Name"}),
        #"Valeur remplacée" = Table.ReplaceValue(#"Colonnes supprimées","'","",Replacer.ReplaceText,{"Column1", "Column2", "Column3", "Column4"}),
        #"En-têtes promus" = Table.PromoteHeaders(#"Valeur remplacée", [PromoteAllScalars=true]),
        DynamicNameHeader=Table.ColumnNames(#"En-têtes promus"){20},
        #"Type modifié1" = Table.TransformColumnTypes(#"En-têtes promus",{{"Site", type text}, {Table.ColumnNames(#"En-têtes promus"){1}, type text}, {Table.ColumnNames(#"En-têtes promus"){2}, type text}, {Table.ColumnNames(#"En-têtes promus"){3}, type text}}),
        #"Valeur remplacée1" = Table.ReplaceValue(#"Type modifié1",".",",",Replacer.ReplaceText,{"01.2019", "02.2019", "03.2019"})
    in
        #"Valeur remplacée1"

     

    If this works for you, please mark it as the solution.  Kudos are appreciated too.  Please let me know if not.

    Regards,

    Pat

     

2 Replies

  • mahoneypat's avatar
    mahoneypat
    Microsoft Employee

    You had too many curly brackets in there, and had a semicolon on the last step.  This M code shows no errors

     

    let
        Source = Folder.Files("C:\Users\victoire.chantriaux\OneDrive - Campofrio Food Group\Desktop\source"),
        #"Fichiers masqués filtrés1" = Table.SelectRows(Source, each [Attributes]?[Hidden]? <> true),
        #"Appeler une fonction personnalisée1" = Table.AddColumn(#"Fichiers masqués filtrés1", "Transformer le fichier à partir de source", each #"Transformer le fichier à partir de source"([Content])),
        #"Colonnes renommées1" = Table.RenameColumns(#"Appeler une fonction personnalisée1", {"Name", "Source.Name"}),
        #"Autres colonnes supprimées1" = Table.SelectColumns(#"Colonnes renommées1", {"Source.Name", "Transformer le fichier à partir de source"}),
        #"Colonne de tables développée1" = Table.ExpandTableColumn(#"Autres colonnes supprimées1", "Transformer le fichier à partir de source", Table.ColumnNames(#"Transformer le fichier à partir de source"(#"Exemple de fichier"))),
        #"Type modifié" = Table.TransformColumnTypes(#"Colonne de tables développée1",{{"Source.Name", type text}, {"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}}),
        #"Colonnes supprimées" = Table.RemoveColumns(#"Type modifié",{"Source.Name"}),
        #"Valeur remplacée" = Table.ReplaceValue(#"Colonnes supprimées","'","",Replacer.ReplaceText,{"Column1", "Column2", "Column3", "Column4"}),
        #"En-têtes promus" = Table.PromoteHeaders(#"Valeur remplacée", [PromoteAllScalars=true]),
        DynamicNameHeader=Table.ColumnNames(#"En-têtes promus"){20},
        #"Type modifié1" = Table.TransformColumnTypes(#"En-têtes promus",{{"Site", type text}, {Table.ColumnNames(#"En-têtes promus"){1}, type text}, {Table.ColumnNames(#"En-têtes promus"){2}, type text}, {Table.ColumnNames(#"En-têtes promus"){3}, type text}}),
        #"Valeur remplacée1" = Table.ReplaceValue(#"Type modifié1",".",",",Replacer.ReplaceText,{"01.2019", "02.2019", "03.2019"})
    in
        #"Valeur remplacée1"

     

    If this works for you, please mark it as the solution.  Kudos are appreciated too.  Please let me know if not.

    Regards,

    Pat

     

  • victoire0's avatar
    victoire0
    Regular Visitor

    Hi mahoneypat,

     

    Thanks for your answer ! I finally figured it out on my own in the midterm but I guess this is part of beginners' mistakes 😉

     

    Have a nice day !

     

    Victoire