cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

Referencia de columna dinámica de la función recursiva M Code

Me gustaría probar las columnas de expansión dinámica en código M.

El código es:

fxFactorial = (RowCount como número, Tnumber como número, tbl como tabla) = >
dejar
displayname = "disPath" & Text.From(Tnumber),
childrenname = "niños" & Text.From(Tnumber),
prevchildname = "niños" y Text.From(Tnumber-1) ,
prevstep = tbl ,
Source2 = Table.ExpandListColumn( prevstep, prevchildname),
#"Added disPath2" = Table.AddColumn(Source2, displayname, each Record.Field(prevchildname,"displayPath") ),
#"Added children2" = Table.AddColumn(#"Added disPath2", childrenname, each try Record.Field([children1],"children") de lo contrario null ),
ColRowCount = List.NonNullCount( #"Added children2"[children2]),
titlenumber = Tnumber + 1,
subresult = if titlenumber > 2 then @fxFactorial(ColRowCount, titlenumber, #"Added children2") else #"Added children2"
en
#"Añadido disPath2"

Pero, estoy recibiendo un error que indica como No podemos convertir el valor "children1" a Record

Se agradece mucho que alguien haya mostrado algo de luz sobre esta consulta.

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

Está utilizando la variable prevchildname (un valor de texto) en una función que espera un registro (Record.Field).

Palmadita

Helpful resources

Announcements
PBI_User Group Leader_768x460.jpg

Manage your user group events

Check out the News & Announcements to learn more.

Welcome Super Users.jpg

Super User Season 2

Congratulations, the new Super User Season 2 for 2021 has started!

Community Connections 768x460.jpg

Community & How To Videos

Check out the new Power Platform Community Connections gallery!