Combinar varias listas anidadas en un bucle

Un usuario Pregunto ✅

aukev

Lo que quiero lograr es esto:

 newTable = Table.FromList(Pagination, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
 column= Table.ExpandRecordColumn(newTable, "Column1", {"WebCall"}, {"Column1.WebCall"}),   
 newList = column[Column1.WebCall],
Results= newList{0} & newList{1} & newList{2} & newList{3},

#"Converted to Table" = Record.ToTable(Results),
#"Expanded Value" = Table.ExpandRecordColumn(#"Converted to Table", "Value", {"entity_id", "created_at"}, {"Value.entity_id", "Value.created_at"})

Pero el problema es que se desconoce el número de filas en newList. En la mayoría de los casos, serían cientos de filas y la cantidad puede ser diferente, por lo que lo anterior no será suficiente.

Entonces, lo que estoy tratando de averiguar es cómo hacer lo siguiente:

listCount = List.Count (nuevaLista),

Y luego algo como un para cada bucle para agregar cada fila a la lista siempre que el Contador sea más bajo que listCount.

es decir

listaCombinada = listaCombinada y lista nueva {Contador}

Contador +1

¿Hay alguna manera de hacer esto o existen otros métodos para lograr lo mismo?

Tenga en cuenta que newList es una lista con registros

Aron_Moore

https://docs.microsoft.com/en-us/powerquery-m/list-generate

aukev

En respuesta a Aron_Moore

Hola @Aron_Moore, lo intenté, pero en realidad me da un resultado diferente cuando los combino.

Lo que se me ocurrió es esto:

 combinedList= List.Generate(()=>
[
Counter2 = 0,
combinedList = newList{0}
], //initial

each [Counter2] < List.Count(newList), //condition

each [
combinedList = [combinedList] & newList{Counter2},
Counter2 = [Counter2]+1
]
)

Pero eso me da un resultado diferente al usar esto

combinedList= newList{0} & newList{1} & newList{2} & newList{3}

Vea estas capturas de pantalla:

Combinándolos manualmente:

manual.jpg

Usando List.Generate

generatelist.jpg

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *