Ir para conteúdo
  • 0

Comparar se um código existe em outra coluna - Power Query


Michele Tempos Sarai
Ir para solução Solucionado por Erick Oliveira ,

Pergunta

  • Membros
Postado (editado)

Olá, tudo bem?

 

Tenho uma tabela denominada Users_account, sendo que preciso fazer uma validação para a coluna PROMOCODE cujos registros são código promocionais que outro usuário forneceu. A coluna que preciso procurar o código é na REFERRALCODE

Como posso fazer esse comando via Coluna personalizada do Power Query

 

Tentei utilizar

List.Contains([REFERRALCODE], [PROMOCODE])

Mas não deu certo
 

A resposta (no exemplo abaixo, é sempre se o conteúdo da PROMOCODE foi encontrado (SIM ou Não))

 

image.png.a12260898718c30523e29c6602ba8c48.png

Editado por Michele Tempos Sarai
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 1
  • Membros
  • Solução

Boa noite, @Michele Tempos Sarai

Segue a solução:

 

let
    Fonte = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjRS0lFy9DI0MgbSgeGuQUqxOkBREC8CCICUmbmXi1uwixtEwgSmTEfJ1CzUwwMiagrk+oX6+AApYxNTqKAZQhBiQWwsAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"d user" = _t, PROMOCODE = _t, REFERRALCODE = _t]),
    #"Tipo Alterado" = Table.TransformColumnTypes(Fonte,{{"d user", Int64.Type}, {"PROMOCODE", type text}, {"REFERRALCODE", type text}}),
    #"Consultas Mescladas" = Table.NestedJoin(#"Tipo Alterado", {"PROMOCODE"}, #"Tipo Alterado", {"REFERRALCODE"}, "Tipo Alterado", JoinKind.LeftOuter),
    #"Personalização Adicionada" = Table.AddColumn(#"Consultas Mescladas", "PROMOCODE EXISTE?", each if Table.RowCount([Tipo Alterado]) > 0 then "SIM" else "NÃO", type text),
    #"Colunas Removidas" = Table.RemoveColumns(#"Personalização Adicionada",{"Tipo Alterado"})
in
    #"Colunas Removidas"

 

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

  • 0
  • Membros
Em 20/05/2023 em 21:56, Erick Oliveira disse:

Boa noite, @Michele Tempos Sarai

Segue a solução:

 

let
    Fonte = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjRS0lFy9DI0MgbSgeGuQUqxOkBREC8CCICUmbmXi1uwixtEwgSmTEfJ1CzUwwMiagrk+oX6+AApYxNTqKAZQhBiQWwsAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"d user" = _t, PROMOCODE = _t, REFERRALCODE = _t]),
    #"Tipo Alterado" = Table.TransformColumnTypes(Fonte,{{"d user", Int64.Type}, {"PROMOCODE", type text}, {"REFERRALCODE", type text}}),
    #"Consultas Mescladas" = Table.NestedJoin(#"Tipo Alterado", {"PROMOCODE"}, #"Tipo Alterado", {"REFERRALCODE"}, "Tipo Alterado", JoinKind.LeftOuter),
    #"Personalização Adicionada" = Table.AddColumn(#"Consultas Mescladas", "PROMOCODE EXISTE?", each if Table.RowCount([Tipo Alterado]) > 0 then "SIM" else "NÃO", type text),
    #"Colunas Removidas" = Table.RemoveColumns(#"Personalização Adicionada",{"Tipo Alterado"})
in
    #"Colunas Removidas"

 

@Erick Oliveira
Bom dia!!

Muito obrigada, refiz o processo e entendi

Agradeço demais sua ajuda

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...