Forum Discussion
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
- mahoneypatMicrosoft 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
- victoire0Regular 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