La función Table.AddKey identifica como clave a una columna o a un conjunto de columnas de la tabla indicada.
Table.AddKey(
table as table,
columns as list,
isPrimary as logical
) as table
- table: tabla en la que identificar la clave
- columns: lista con la columna o columnas a identificar como clave
- isPrimary: parámetro que define si la clave identificada es primaria o no
En este ejemplo partimos de una tabla con cuatro campos y marcamos uno de ellos ("id") como clave primaria:
let
table = Table.FromRecords(
{
[id = 1, office = 1, name = "Virginia", country = "Uruguay"],
[id = 2, office = 2, name = "Jorge", country = "Chile"],
[id = 3, office = 3, name = "Daniel", country = "España"]
},
type table [id = number, office = number, name = text, country = text]
)
in
Table.AddKey(
table,
{"id"},
true
)
Ahora marcamos dos de las columnas como claves no primarias:
let
table = Table.FromRecords(
{
[id = 1, office = 1, name = "Virginia", country = "Uruguay"],
[id = 2, office = 2, name = "Jorge", country = "Chile"],
[id = 3, office = 3, name = "Daniel", country = "España"]
},
type table [id = number, office = number, name = text, country = text]
)
in
Table.AddKey(
table,
{"id", "office"},
false
)