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
2022 Release Wave 1 760x460.png

2022 Release Wave 1 Plan

Power Platform release plan for the 2022 release wave 1 describes all new features releasing from April 2022 through September 2022.

Power BI December 2021 Update_carousel 768x460.jpg

Check it Out!

Click here to read more about the December 2021 Updates!