Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
diegoagoes
Contributor II
Contributor II

Conjuntos

Olá pessoal, por favor, preciso de ajuda na tabela hipotética a seguir. Eu quero que na coluna “COMPRADOR” mostre apenas os nomes que também estão na coluna “VENDEDOR”, em outras palavras, desejo observar a relação de vendedores com compradores que também sejam vendedores. A tabela a seguir possui poucos dados, mas, em uma tabela com centenas de dados, não seria interessante selecionar um por um. Poderiam me ajudar com essa questão?

Vendedor

Valor

Comprador

João

500

André

300

Fernando

Pedro

600

João

500

José

300

Júlia

Mateus

700

Felipe

500

João

Carlos

800

Pedro

200

Mateus

100

Tiago

José

900

Mateus

400

Lucas

200

Fernando

Lucas

100

Felipe

300

Pedro

400

Ana

12 Replies
michellysodre
Contributor III
Contributor III

diegogoes‌, segue noooovo exemplo rsrsrs...

Como falei, tem que ser via script essa solução, então segue exemplo.

Lógico que você precisará alterar para os campos chaves da sua base:

Vendas_Comprador:

LOAD * INLINE [

    VENDEDOR, Valor, COMPRADOR

    João, 500, André

    João, 300, Fernando

    Pedro, 600, João

    Pedro, 500, José

    Pedro, 300, Júlia

    Mateus, 700, Felipe

    Mateus, 500, João

    Carlos, 800, Pedro

    Carlos, 200, Mateus

    Carlos, 100, Tiago

    José, 900, Mateus

    José, 400, Lucas

    José, 200, Fernando

    Lucas, 100, Felipe

    Lucas, 300, Pedro

    Lucas, 400, Ana

];

Join(Vendas_Comprador)

Comprador_V:

LOAD

COMPRADOR,

'S' as Comparador_V //Vendedor e comprador

Resident Vendas_Comprador

where Exists(VENDEDOR,COMPRADOR)

Com o identificador 'S' você pode manipular da melhor forma criando a condição na tabela:

Teste_Comunidade.JPG

;

diegoagoes
Contributor II
Contributor II
Author

michellysodre‌, muito obrigado! Não é a expressão, mas, o resultado é exatamente o que eu esperava Irei aplicar aqui, de todo modo, muito obrigado! Abraço

diegoagoes
Contributor II
Contributor II
Author

Olá pessoal! Como havia dito, desejava uma expressão e para quem estava acompanhando a discussão, a expressão a seguir resolveu o meu problema também:

Sum({$<Comprador=p({1<Vendedor>} Vendedor)>} Valor)

Por meio dela, consegui excluir da tabela todos os compradores que não eram vendedores, na tabela hipotética em questão era apenas o "Fernando".  Agradeço a contribuição de todos nessa demanda!

   

VendedorValorComprador
JoãoR$500,00Fernando
JoãoR$300,00Pedro
PedroR$600,00João
PedroR$500,00José
PedroR$300,00Fernando
MateusR$700,00Fernando
MateusR$500,00João
CarlosR$800,00Pedro
CarlosR$200,00Fernando
JoséR$100,00João
JoséR$900,00Mateus
JoséR$400,00Lucas
JoséR$200,00Fernando
LucasR$100,00Fernando
LucasR$300,00Pedro
LucasR$400,00Carlos