Adición de una columna

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

Tabla de datos

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.