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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
MatheusLPS
Helper I
Helper I

List.Generate calling outside function

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

 

2 REPLIES 2
v-yulgu-msft
Employee
Employee

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

Community Support Team _ Yuliana Gu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

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

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.