Selección de filas con filtrado múltiple

Y podemos filtrar las filas imponiendo no una, sino las condiciones que necesitemos. Volvamos a recordar el aspecto de nuestra tabla:

Tabla

Ahora el objetivo es buscar a John Smith (pues tal vez haya más de un John, de igual forma que hay más de un Smith). La notación a usar es semejante a la ya vista: tabla{[Columna1 = Valor1, Columna2 = Valor2, etc.]}. Es decir, nuestro código debería ser el siguiente:

let
    data = #table(
        type table[
            FirstName = text,
            LastName = text,
            Score = number
        ],
        {
            {"John", "Smith", 14},
            {"Susan", "McGregor", 9},
            {"George", "Smith", 21}
        }
    )
in
    data{[FirstName = "George", LastName = "Smith"]}
Selección de filas con filtrado múltiple

Esto nos permite imponer las condiciones necesarias para evitar que el filtrado devuelva más de una fila pues, en ese caso, obtendríamos un error. Por ejemplo, si simplemente buscamos el apellido Smith en la columna LastName:

let
    data = #table(
        type table[
            FirstName = text,
            LastName = text,
            Score = number
        ],
        {
            {"John", "Smith", 14},
            {"Susan", "McGregor", 9},
            {"George", "Smith", 21}
        }
    )
in
    data{[LastName = "Smith"]}
Selección de filas con filtrado múltiple