Partilhar via


Adicionar uma coluna condicional

Com o Power Query, pode criar novas colunas cujos valores se baseiam numa ou mais condições aplicadas a outras colunas na tabela.

O comando Coluna condicional está localizado na guia Adicionar coluna , no grupo Geral .

Screenshot of the Power Query ribbon with the Add column tab open and the Conditional column option emphasized.

Adicionar uma coluna condicional

Neste exemplo, você usa a tabela mostrada na imagem a seguir.

Screenshot of the sample table to use when adding a conditional column.

Nesta tabela, você tem um campo que fornece o CustomerGroup. Você também tem preços diferentes aplicáveis a esse cliente nos campos Preço de Nível 1, Preço de Nível 2 e Preço de Nível 3. Neste exemplo, sua meta é criar uma nova coluna com o nome Preço Final com base no valor encontrado no campo CustomerGroup . Se o valor no campo Grupo de Clientes for igual a 1, você deseja usar o valor do campo Preço de Nível 1, caso contrário, use o valor de Preço de Nível 3.

Para adicionar esta coluna condicional, selecione Coluna condicional. Na caixa de diálogo Adicionar coluna condicional, defina as seguintes seções:

  • Nome da nova coluna: define o nome da nova coluna. Neste exemplo, use o nome Preço Final.
  • Cláusulas condicionais: Define suas cláusulas condicionais. Você pode adicionar mais cláusulas selecionando Adicionar cláusula. Cada cláusula condicional é testada na ordem mostrada na caixa de diálogo, de cima para baixo. Cada cláusula tem quatro partes:
    • Nome da coluna: Na lista suspensa, selecione a coluna a ser usada para o teste condicional. Para este exemplo, selecione CustomerGroup.
    • Operador: Selecione o tipo de teste ou operador para o teste condicional. Neste exemplo, o valor da coluna CustomerGroup deve ser igual a 1, portanto, selecione igual.
    • Valor: insira um valor ou selecione uma coluna a ser usada para o teste condicional. Para este exemplo, digite 1.
    • Saída: Se o teste for positivo, o valor inserido aqui ou a coluna selecionada é a saída. Neste exemplo, se o valor CustomerGroup for igual a 1, o valor Output deverá ser o valor da coluna Preço de Nível 1.
  • Cláusula Final Else: Se nenhuma das cláusulas acima produzir um teste positivo, a saída desta operação é a definida aqui, como um valor inserido manualmente ou um valor de uma coluna. Nesse caso, a saída é o valor da coluna Preço de Nível 3.

Screenshot of the Add conditional column dialog with all of the example values filled in.

O resultado dessa operação fornece uma nova coluna Preço Final contendo valores das colunas Preço de Nível 1 e Preço de Nível 3.

Screenshot of the table with the Final Price column containing the Any data type produced by the example conditional clauses.

Nota

As novas colunas condicionais não têm um tipo de dados definido. Pode adicionar um novo passo para definir um tipo de dados para esta coluna recém-criada seguindo os passos descritos em Tipos de dados no Power Query.

Adicionando e organizando várias cláusulas

Para este exemplo, vamos mudar sua meta. As suas novas cláusulas condicionais são:

  • Se o valor da coluna CustomerGroup for igual a 1, a Saída será o valor da coluna Preço de Nível 1.
  • Se o valor da coluna CustomerGroup for igual a 2, a Saída será o valor da coluna Preço de Nível 2.
  • Se nenhum dos testes anteriores for positivo, a Saída será o valor da coluna Preço de Nível 3.

Screenshot of Add conditional column with two different conditional clauses defined for the values of the Final Price column.

Nota

No final de cada cláusula, você pode selecionar o botão de reticências (...) para excluir, mover para cima ou mover para baixo a cláusula.

O resultado dessa operação fornece a coluna Preço Final com os preços das colunas Preço de Nível 1, Preço de Nível 2 e Preço de Nível 3.

Screenshot of the table with the Final Price that contains the Any data type produced by the multiple conditional clauses.