Ir para conteúdo
  • 0

CONDICIONAL NO POWER QUERY


Alan Pacheco
Ir para solução Solucionado por Joao Raulino ,

Pergunta

  • Alunos

Caros,
Tenho a seguinte problematica, tenho uma planilha no excel o qual tenho duas abas "Combos"  e "BD"  e gostaria de fazer a seguinte condição abaixo:

Se o meu Pedido na aba BD contém venda do meu Material  111111 e  a sua quantidade é maior ou igual a 2 da minha aba Combos  e no mesmo pedido eu tenho o Material 222222 e sua quantidade é igual ou superior a 1 então ele deve me retornar o Pç  Combo que está na aba Combos.

A segunda lógica  para o outro combo é bem parecida, Se o Pedido na aba BD contém venda do meu Material  888888 e  a sua quantidade é maior ou igual a 4 da minha aba Combos  e no mesmo pedido eu tenho um dos materiais  {777777, 666666, 555555}  sua quantidade é igual ou superior a 1 então ele deve me retornar o Pç  Combo que está na aba Combos.

OBSERVAÇÃO:
Vale ressaltar que dentro desta case eu tenho dois combos e posteriormente estarei incluindo mais, porém gostaria de entender a lógica para que eu possa fazer os próximos.

Desde já agradeço

Case_Power Query.xlsx

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Boa @Alan Pacheco!

A logica atual realmente esta considerando que ele precisa ter todos os materiais do combo para considerar o preço do combo. Se a logica correta é no minimo 2 materiais do combo, então você pode ajustar as formulas da seguinte maneira:

1. Na tabela [Combos] a tua nova coluna [MaterialPorCombo] retorna uma lista com os itens daquele combo:

 image.png.4ee4970175d77b64a9511a01aa3e145f.png

2. Na tabela [DB] a tua nova coluna [MaterialPorPedido] retorna uma lista com os itens daquele pedido:

image.png.95c157f9d01d620eccd9145513bf61fc.png

3. Na tabela [Merged] a tua logica para criar a coluna [CombinacaoSuficiente?] vai contar quantos itens existem em comum entre as duas listas, e se for maior do que 1 vai retornar "Sim":

image.png.f9905714ca8a2c4a2fee0cbe0e98f4d5.png

Com isso você já consegue resolver esse teu ponto. Nao se esquece de marcar a resposta como melhor solução 😉

Abs!

CONDICIONAL NO POWER QUERY.pbix

  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Boa @Alan Pacheco!

Da uma olhada no arquivo anexo e tenta replicar a logica para o teu modelo. Os passos sao basicamente esses:

1. Na tabela dimensao [Combos] crie uma nova coluna para dizer quais materiais estao incluidos em cada combo:

image.png.cb59688c6a20fabdcfd086fac0a37b08.png

2. Na tabela fato [DB] crie uma nova colua para dizer quais materiais estao incluidos em cada pedido:

image.png.1bc8702dbdb9d8d3fde994ddf744914f.png

3. Mescle as duas tabelas [Combos] e [DB] em uma so, e crie as colunas condicionais com as seguintes logicas:

  • QtdeSuficiente? = [QtdePedido] >= [Qtde]
  • CombinacaoSuficiente? = [MaterialPorPedido] inclui os valores do [MaterialPorCombo]
  • Pc Final = as duas colunas criadas anteriormente tem resultado "Sim"

image.png.7fec8cd5eba7eb15fc1c3c2def4f7829.png

Se essa resposta te ajudou, não se esqueça de marcar como melhor solução 😉

Abs!

CONDICIONAL NO POWER QUERY.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Fala @Joao Raulino, acabei de dar uma olhada e notei que ta faltando apenas uma condição que é justamente a segunda que é do combo friboi, a quantidade do material "888888" está OK e ao mesmo tempo ele tem um dos materiais {777777, 666666, 555555} dentro do seu pedido, porém na sua resolução ele não está considerando.{777777, 666666, 555555}. O Correto seria que na combinação ele informasse que um dos materiais está dentro da lógica, pois ele precisa obrigatóriamente ter o 888888 e ter um dos outros, não necessáriamente necessita ter todos juntos.

Na imagem você pode ver que para o pedido 4545326 eu tenho o 888888 e dois materiais 666666 e 777777, então ele já contempla o combo.

image.png.33fd3420c770442cb357a8c4d67eaed4.pngimage.png.636f08f6f4892e04ea9870385405280c.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 04/03/2024 em 06:59, Joao Raulino disse:

Boa @Alan Pacheco!

A logica atual realmente esta considerando que ele precisa ter todos os materiais do combo para considerar o preço do combo. Se a logica correta é no minimo 2 materiais do combo, então você pode ajustar as formulas da seguinte maneira:

1. Na tabela [Combos] a tua nova coluna [MaterialPorCombo] retorna uma lista com os itens daquele combo:

 image.png.4ee4970175d77b64a9511a01aa3e145f.png

2. Na tabela [DB] a tua nova coluna [MaterialPorPedido] retorna uma lista com os itens daquele pedido:

image.png.95c157f9d01d620eccd9145513bf61fc.png

3. Na tabela [Merged] a tua logica para criar a coluna [CombinacaoSuficiente?] vai contar quantos itens existem em comum entre as duas listas, e se for maior do que 1 vai retornar "Sim":

image.png.f9905714ca8a2c4a2fee0cbe0e98f4d5.png

Com isso você já consegue resolver esse teu ponto. Nao se esquece de marcar a resposta como melhor solução 😉

Abs!

CONDICIONAL NO POWER QUERY.pbix 52.06 kB · 6 downloads

Obrigado meu brother, era exatamente isso, aprendi algo novo, pois não sabia que dava para fazer uma comparação entre listas dentro do PQ, foi de grande ajuda e aprendizado.

  • Like 1
Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...