Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
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 ?
Solved! Go to Solution.
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
If this post helps to answer your questions, please consider marking it as a solution so others can find it more quickly when faced with a similar challenge.
Proud to be a Microsoft Fabric 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
If this post helps to answer your questions, please consider marking it as a solution so others can find it more quickly when faced with a similar challenge.
Proud to be a Microsoft Fabric Super User
May I know how to save the content of txt file contains custom functions?
Hi @Karthikeyan_S, this way: (you can see 2 functions there excelTrim and fnShiftRows)
[
excelTrim =
(textToTrim) =>
let
fn =
[ v_split = Text.Split(Text.From(textToTrim), " "),
v_select = List.Select(v_split, each Text.Length(_) > 0),
v_combine = Text.Combine(v_select, " ")
][v_combine]
in
fn,
fnShiftRows =
(tbl as table, col as text, shift as nullable number, optional newColName as text) as table =>
//v 3. parametri zadaj zaporne cislo ak chces posunut riadky hore, kladne ak dole, 4. je nepovinny (novy nazov stlpca)
let
a = Table.Column(tbl, col),
b = if shift = 0 or shift = null then a else if shift > 0
then List.Repeat({null}, shift) & List.RemoveLastN(a, shift)
else List.RemoveFirstN(a, shift * -1) & List.Repeat({null}, shift * -1),
c = Table.FromColumns(Table.ToColumns(tbl) & {b}, Table.ColumnNames(tbl) &
( if newColName <> null then {newColName} else
if shift = 0 then {col & "_Duplicate"} else
if shift > 0 then {col & "_PrevValue"}
else {col & "_NextValue"} ))
in
c
]
You are a life saver, thank you!
You're welcome!
If this post helps to answer your questions, please consider marking it as a solution so others can find it more quickly when faced with a similar challenge.
Proud to be a Microsoft Fabric Super User
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.
User | Count |
---|---|
14 | |
13 | |
12 | |
12 | |
12 |