Echemos un vistazo ahora a la función Table.AddColumn. Esta función devuelve una tabla tras añadirle una nueva columna. Su sintaxis es la siguiente:
Table.AddColumn(
table as table,
newColumnName as text,
columnGenerator as function,
optional columnType as nullable type
) as table
Concretamente recibe:
- una tabla (table) a la que añadir la nueva columna
- el nombre que recibirá la nueva columna (newColumnName)
- una función que define el contenido de cada uno de los valores de la nueva columna (columnGenerator), y
- opcionalmente, el tipo que recibirá la nueva columna (columnType)
Supongamos que partimos de la siguiente tabla que incluye información de varias personas: su nombre, su altura y su fecha de nacimiento:
let
data = #table(
type table[
#"Name" = text,
#"Height" = number,
#"Birthday" = date
],
{
{"John", 184, #date(1970, 10, 28)},
{"Susan", 176, #date(1976, 6, 15)},
{"George", 195, #date(1982, 4, 2)}
}
)
in
data
y queremos añadir una nueva columna (a la que vamos a llamar Tall -alto-) que deberá tomar el valor true cuando la persona en cuestión mida más de 1.80 metros, y false en caso contrario. Esta columna será de tipo logical (es decir, contendrá valores booleanos).
Tenemos, por lo tanto, tres de los cuatro posibles argumentos. Nos falta solo definir la función que determinará el valor de la nueva columna en cada fila.