La función Table.FillUp devuelve una tabla tras rellenar los valores nulos con el posterior valor no nulo.
Table.FillUp(
table as table,
columns as list
) as table
- table: tabla a devolver tras rellenar los valores nulos
- columns: columnas cuyos valores nulos se desea rellenar
Los nulos que se encuentren en la última fila de la tabla no se rellenan al no existir un valor posterior no nulo.
Para probar esta función partimos de la siguiente tabla:
let
table = Table.FromRecords(
{
[id = 1, storage = 5, sales = null],
[id = 2, storage = null, sales = null],
[id = 3, storage = 8, sales = 15],
[id = 4, storage = 9, sales = 18],
[id = null, storage = 14, sales = 21]
}
)
in
table
Como vemos, todas las columnas tienen valores nulos. Si quisiéramos rellenar los nulos de las columnas "storage" y "sales" con los posteriores valores no nulos, podríamos hacerlo con el siguiente código:
let
table = Table.FromRecords(
{
[id = 1, storage = 5, sales = null],
[id = 2, storage = null, sales = null],
[id = 3, storage = 8, sales = 15],
[id = 4, storage = 9, sales = 18],
[id = null, storage = 14, sales = 21]
}
)
in
Table.FillUp(
table,
{"storage", "sales"}
)
Los valores nulos de la última fila no se rellenan. Así, si ejecutamos la función de forma que se rellenen las columna "id" y "sales", vemos que el nulo de la columna "id" se mantiene:
let
table = Table.FromRecords(
{
[id = 1, storage = 5, sales = null],
[id = 2, storage = null, sales = null],
[id = 3, storage = 8, sales = 15],
[id = 4, storage = 9, sales = 18],
[id = null, storage = 14, sales = 21]
}
)
in
Table.FillUp(
table,
{"id", "sales"}
)