Forum Discussion
Uso de Table.Buffer
- 5 years ago
No @michaelsh
Si almacena en búfer una tabla en un paso y, a continuación, transforma esa tabla de alguna manera, esta nueva tabla transformada no es la que se almacena en búfer.
Por lo tanto, en los pasos siguientes no puede seguir haciendo referencia a la tabla almacenada en búfer desde el primer paso.
Para ser honesto, el funcionamiento de las funciones de búfer no es claramente desapreotable por nadie que no sea el equipo de desarrollo de Microsoft. Nunca he leído una explicación definitiva de cómo o cuándo usarlos, por lo tanto, la sugerencia de Pat de 'simplemente probarlos'.
Salud
Phil
Hola, @michaelsh
Puede utilizar 'Table.Buffer'/'List.Buffer' cuando la tabla o lista se hará referencia varias veces (como en 'Table.SelectRows', 'List.Generate', 'List.Accumulate').
En el ejemplo siguiente, se hace referencia a la tabla 'a' tiempos múltiples.
=Table.AddColumn(a,"Custom",each Table.RowCount(Table.SelectRows(a,(x)=>x[Subject]=[Subject] and x[Score]=[Score]))+1)
A continuación, puede usar 'Table.Buffer' para almacenar la tabla en memoria para mejorar el rendimiento.
A=Table.Buffer(a),
Table.AddColumn(A,"Custom",each Table.RowCount(Table.SelectRows(A,(x)=>x[Subject]=[Subject] and x[Score]=[Score]))+1)
Espero que le ayude a entender 'Table.Buffer'/'List.Buffer'.
Saludos
Allan
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
- Syndicate_Admin5 years ago
Administrator
Sí, @v-alq-msft , esto es útil, gracias!
Lo que no obtengo - es por qué no debería simplemente escribir Table.Buffer como mi segundo paso y, a continuación, todos los demás pasos simplemente harán referencia a esta tabla almacenada en búfer.
¿Funcionará?
¿Por qué no hacerlo? (Considere que tengo suficiente memoria)
- Syndicate_Admin3 years ago
Administrator
@v-alq-msft ¿Podría explicar por qué el almacenamiento en búfer una vez no es suficiente? ¿Por qué uno necesita almacenar repetidamente una tabla si "se hace referencia a ella varias veces" como usted dice?