Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hello,
I made a recursion function with List.Generate. It is working. My question is related the performance.
My goal is to see on a tree the master brach from inner levels.
My function looks like below. Comments and question on the code.
let search_area = (area_param) => //outside parameter from column table let Source = (id_param as number) => let table_result = Sql.Database("my server", "my data base", [Query="My select query with parameter" & Number.ToText(id_param), CreateNavigationProperties=false]), in table_result, areas_function = List.Generate ( () => [area_id_f = area_param, name_f = "xx", parent_id_f = 1], //inicital values. Just anything each [parent_id_f] <> null, //while my flag is not null each //my question is here. To update my variables, I am calling the outside "Source" function each time. Is it correct? [ area_id_f = Source([area_id_f]){0}[parent_id], name_f = Source([area_id_f]){0}[name], parent_id_f = Source([area_id_f]){0}[parent_id] ], each [name_f] //When my flag is null, return the master branch name ), areas_geradas = List.Last(areas_function) //Just the last one in areas_geradas in search_area
Hi @MatheusLPS,
Some experts being experienced in Power Query might provide professional advice for you.
@ImkeF, @MarcelBeug, Do you have any comment to this topic? appreciate for your help.
Thanks,
Yuliana Gu
Sorry @MatheusLPS, but I cannot follow you here.
Could you please post a link to a sample file where I can follow what you're trying to achieve?
Thanks.
Imke Feldmann (The BIccountant)
If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!
How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries
User | Count |
---|---|
128 | |
109 | |
100 | |
65 | |
62 |
User | Count |
---|---|
137 | |
115 | |
102 | |
71 | |
61 |