«Unbuffer» – Lista/Tabla

Un usuario Pregunto ✅

crispybacon

Hola a todos,

Tengo una pregunta con respecto a la función Buffer() en M. Entonces, después de cargar una Lista o Tabla en la memoria, ¿hay alguna forma de descargarla después de que ya no sea necesaria? Eso sería potencialmente útil para reducir el rendimiento de las consultas, ¿o mi comprensión es incorrecta aquí?

Ejemplo:

Así que tengo el siguiente caso, donde tengo una relación padre-hijo. Lo que significa que en mi caso quiero filtrar todos los valores en mi columna Niño que aparecen en la columna Padre. Por lo tanto, «A» en la columna Niño debe filtrarse.

Niño Padre
A
B A
C

parentlist = List.Buffer(List.Distinct(Table.Column(Fact.Table, "Parent"))),
filteroutparents = Table.SelectRows(Fact.Table, each List.Contains(parentlist, [Child])=false),

El código anterior hace precisamente esto dentro de la misma consulta sin volver a evaluar las declaraciones de la lista de padres para cada fila, creo. Entonces, después de haberlos filtrado, esta lista se vuelve inútil y solo ocupa memoria, por lo tanto, ¿hay alguna forma de eliminarla en los pasos posteriores?

Saludos,

cristiano

Hola @chrispybacon,

Después de mis pruebas e investigaciones, no encuentro una forma como «desbloquear» para liberar memoria manualmente.

Cuando Power Query ejecuta la consulta anterior, en realidad ocupará memoria, pero después de importar los datos al conjunto de datos, Power Query liberará esta parte de la memoria.

Hola @chrispybacon,

Después de mis pruebas e investigaciones, no encuentro una forma como «desbloquear» para liberar memoria manualmente.

Cuando Power Query ejecuta la consulta anterior, en realidad ocupará memoria, pero después de importar los datos al conjunto de datos, Power Query liberará esta parte de la memoria.

crispybacon

En respuesta a v-eachen-msft

Hola @v-eachen-msft,

gracias por la respuesta. Ok, entendido, eso lo responde.

Sí, mi idea era liberar la lista de la memoria en mi caso para liberar memoria para los pasos de transformación posteriores de la consulta para aumentar potencialmente el rendimiento de ejecución de la consulta.

Atentamente,

cristiano

Deja un comentario

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