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 .
Adicionar uma coluna condicional
Neste exemplo, você usa a tabela mostrada na imagem a seguir.
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.
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.
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.
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.