Compartilhar via


Adicionar uma coluna condicional

Com o Power Query, você pode criar novas colunas cujos valores são baseados em uma ou mais condições aplicadas a outras colunas em sua tabela.

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

Captura de tela da faixa de opções do Power Query com a guia Adicionar coluna aberta e a opção coluna condicional enfatizada.

Adicionando uma coluna condicional

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

Captura de tela da tabela de exemplo a ser usada ao adicionar uma coluna condicional.

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 do Nível 1, Preço do Nível 2 e Preço do 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 CustomerGroup for igual a 1, você deseja usar o valor do campo Preço da Camada 1 ; caso contrário, você usará o valor do Preço da Camada 3.

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

  • Novo nome da 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 a cláusula Adicionar. 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, então selecione igual a 1.
    • Valor: insira um valor ou selecione uma coluna a ser usada para o teste condicional. Para este exemplo, insira 1.
    • Saída: se o teste for positivo, o valor inserido aqui ou a coluna selecionada será a saída. Para este exemplo, se o valor CustomerGroup for igual a 1, seu valor de saída deverá ser o valor da coluna Preço da Camada 1 .
  • Cláusula Final Else: se nenhuma das cláusulas acima produzir um teste positivo, a saída dessa operação será definida aqui, como um valor inserido manualmente ou um valor de uma coluna. Nesse caso, a saída é o valor da coluna Preço Nível 3.

Captura de tela da caixa de diálogo Adicionar coluna condicional com todos os valores de exemplo preenchidos.

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

Captura de tela da tabela com a coluna Preço Final que contém o tipo de dados Any produzido pelas cláusulas condicionais de exemplo.

Observação

Novas colunas condicionais não têm um tipo de dados definido. Você pode adicionar uma nova etapa para definir um tipo de dados para essa coluna recém-criada seguindo as etapas descritas nos tipos de dados no Power Query.

Adicionando e organizando várias cláusulas

Para este exemplo, vamos alterar seu objetivo. Suas novas cláusulas condicionais são:

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

Captura de tela de Adicionar coluna condicional com duas cláusulas condicionais diferentes definidas para os valores da coluna Preço Final.

Observação

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

O resultado dessa operação fornece a coluna Preço Final com os preços das colunas Preço da Camada 1, Preço da Camada 2 e Preço da Camada 3.

Captura de tela da tabela com o Preço Final que contém o tipo de dados Any produzido pelas várias cláusulas condicionais.