Compartilhar via


Table.SelectColumns

Sintaxe

Table.SelectColumns(table as table, columns as any, optional missingField as nullable number) as table

Sobre

Retorna o table apenas com o columns especificado.

  • table: A tabela fornecida.
  • columns: A lista de colunas da tabela table a ser retornada. As colunas na tabela retornada estão na ordem listada em columns.
  • missingField: (Opcional) o que fazer se a coluna não existir. Exemplo: MissingField.UseNull ou MissingField.Ignore.

Exemplo 1

Inclui apenas a coluna [Name].

Usage

Table.SelectColumns(
    Table.FromRecords({
        [CustomerID = 1, Name = "Bob", Phone = "123-4567"],
        [CustomerID = 2, Name = "Jim", Phone = "987-6543"],
        [CustomerID = 3, Name = "Paul", Phone = "543-7890"],
        [CustomerID = 4, Name = "Ringo", Phone = "232-1550"]
    }),
    "Name"
)

Saída

Table.FromRecords({
    [Name = "Bob"],
    [Name = "Jim"],
    [Name = "Paul"],
    [Name = "Ringo"]
})

Exemplo 2

Inclui apenas as colunas [CustomerID] e [Name].

Usage

Table.SelectColumns(
    Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]}),
    {"CustomerID", "Name"}
)

Saída

Table.FromRecords({[CustomerID = 1, Name = "Bob"]})

Exemplo 3

Se a coluna incluída não existir, o resultado padrão será um erro.

Usage

Table.SelectColumns(
    Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]}),
    "NewColumn"
)

Saída

[Expression.Error] The field 'NewColumn' of the record wasn't found.

Exemplo 4

Se a coluna incluída não existir, a opção MissingField.UseNull criará uma coluna de valores nulos.

Usage

Table.SelectColumns(
    Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]}),
    {"CustomerID", "NewColumn"},
    MissingField.UseNull
)

Saída

Table.FromRecords({[CustomerID = 1, NewColumn = null]})