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

  • Alunos

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
  • Alunos
  • 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"

 

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

  • 0
  • Alunos
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

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...