Power Query M code
let
FunctionName = "fnLoadCsv",
Arguments = {"C:\Data\sales.csv"},
ResolvedFunction = Expression.Evaluate(FunctionName, #shared),
Result = Function.Invoke(ResolvedFunction, Arguments)
in
Result
Looks up and calls a query or function using its name as text, rather than referencing it directly.
let
FunctionName = "fnLoadCsv",
Arguments = {"C:\Data\sales.csv"},
ResolvedFunction = Expression.Evaluate(FunctionName, #shared),
Result = Function.Invoke(ResolvedFunction, Arguments)
in
Result
FunctionName must exactly match an existing query name in this file. Only use this with trusted, hardcoded names - never build FunctionName from external input.
Browse all 145 snippets in the Power Query M Code Snippets, or search the library for something similar to Dynamically Invoke a Function by Name.