Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The ultimate Microsoft Fabric, Power BI, Azure AI & SQL learning event! Join us in Las Vegas from March 26-28, 2024. Use code MSCUST for a $100 discount. Register Now

Reply
NBEN66
Frequent Visitor

Dynamically import custom functions

Hello Everyone, 

 

At our company we are trying to automate customer orders that are sent in via PDF. We have hundreds of customer with different PDF templates. We decided to use Power query PDF import to solve this task, and edit each PDF to the desired format. Not the best solution but it is working. We are using an excel as front end where employees can select each instance run the query extract the data and than a macro uploads it to SAP. The problem we are facing is that we store these solutions as custom function in power query and based on instance selected the query invokes the matching solution. At the moment we have 50 custom function in the file. For some reason this makes the file basically unusable its like it trying to load each custom function at the same time even though we disabled that setting.

And our question is: is it possible to import a Custom function for example from txt with a custom function ? So in the end in the file itself there are two function one that import the correct solution and one that runs it ?

1 ACCEPTED SOLUTION
jennratten
Super User
Super User

Hello - yes, this can be done.  Here is an example:

let
    //Load M code from text file
    Source = Text.FromBinary(File.Contents("C:\PathToYourFile.txt")),
    //Evaluate the code from the file as an M expression
    EvaluatedExpression = Expression.Evaluate(Source, #shared)    
in
    EvaluatedExpression 

View solution in original post

3 REPLIES 3
jennratten
Super User
Super User

Hello - yes, this can be done.  Here is an example:

let
    //Load M code from text file
    Source = Text.FromBinary(File.Contents("C:\PathToYourFile.txt")),
    //Evaluate the code from the file as an M expression
    EvaluatedExpression = Expression.Evaluate(Source, #shared)    
in
    EvaluatedExpression 

You are a life saver, thank you! 

You're welcome!

Helpful resources

Announcements
Fabric Community Conference

Microsoft Fabric Community Conference

Join us at our first-ever Microsoft Fabric Community Conference, March 26-28, 2024 in Las Vegas with 100+ sessions by community experts and Microsoft engineering.

February 2024 Update Carousel

Power BI Monthly Update - February 2024

Check out the February 2024 Power BI update to learn about new features.

Fabric Career Hub

Microsoft Fabric Career Hub

Explore career paths and learn resources in Fabric.

Fabric Partner Community

Microsoft Fabric Partner Community

Engage with the Fabric engineering team, hear of product updates, business opportunities, and resources in the Fabric Partner Community.

Top Solution Authors
Top Kudoed Authors