Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
nildeir_sene
Contributor III
Contributor III

Soma - Seleção 1

Pessoal,

Estou precisando fazer um fechamento de comissão por vendedor cada cliente tem seu vendedor, mesmo que a venda seja feita por outro vendedor a soma tem que ser atribuída ao vendedor do cliente. Até a seleção do dos clientes do vendedor está dando correto,

só a soma que não está dando centro; Help ??

clienteXVendedor:

//Inner Join (Faturamento)

LOAD * INLINE [

    TKCodCliente, TKGrpVendedor

    100, K5

    200, K5

    300, K20

];

cliente:

Left Join (clienteXVendedor)33.jpg

LOAD * INLINE [

    TKCodCliente, TK_NomeCliente

    100, Aluizio

    200, Tyna

    300, Daniel

];

Faturamento:

Left Join (clienteXVendedor)

LOAD * INLINE [

   TKNumNota,TK_VlNota,TKCodCliente, TKGrpVendedor

   1,100,100, K5

   2,100,200, K10

   3,300,300, K20

];

Labels (3)
1 Solution

Accepted Solutions
nildeir_sene
Contributor III
Contributor III
Author

Alessandro, bom dia

Obrigado pela ajuda, a necessidade é realmente essa.

View solution in original post

4 Replies
Thiago_Justen_

Nildeir,

Se quer somar agrupando por cliente:

Sum (Aggr (Sum (TK_VlNota),TKCodCliente))


Se quer somar agrupando por vendedor:


Sum (Aggr (Sum (TK_VlNota),TKGrpVendedor))


Abs e Sucesso!!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Nildeir,

como voce esta usando o  "left join",  e os campos de ligaçoes entre as tabelas tem dados diferentes, voce esta "perdendo" dados.

Veja o resultado da sua carga em uma tabela simples

TKCodCliente TK_NomeCliente TKGrpVendedor TKNumNota TK_VlNota
100AluizioK51100
200TynaK5  
300DanielK203300

Tem duas possibilidades que eu recomendaria.

A primeira, seria na carga da primeira tabela criar um campo do Vendedor do Cliente, diferente do vendedor da nota. Assim, podes ter quem é o Vendedor padrão, mas saber quem vendeu.


clienteXVendedor:

//Inner Join (Faturamento)

LOAD TKCodCliente,TKGrpVendedor as TKGrpVendedor_Cliente

INLINE [

    TKCodCliente, TKGrpVendedor

    100, K5

    200, K5

    300, K20

];



cliente:

Left Join (clienteXVendedor)

LOAD * INLINE [

    TKCodCliente, TK_NomeCliente

    100, Aluizio

    200, Tyna

    300, Daniel

];


Faturamento:

Left Join (clienteXVendedor)

LOAD * INLINE [

   TKNumNota,TK_VlNota,TKCodCliente, TKGrpVendedor

   1,100,100, K5

   2,100,200, K10

   3,300,300, K20

];

Resultado:

TKCodCliente TK_NomeCliente TKGrpVendedor_Cliente TKGrpVendedor TKNumNota TK_VlNota
100AluizioK5K51100
200TynaK5K102100
300DanielK20K203300

TKGrpVendedor_Cliente sum(TK_VlNota)
500
K5200
K20300

A outra forma seria não carregar o vendedor da nota, mas ai acho que perderias informação (quem vendeu).

furtado@farolbi.com.br
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Nildeir,

somente reforçando que a linha que tomei é que os vendedores são diferentes.  Tem o da nota e tem o do cliente. Quando mudar a região de atuação ou mesmo o vendedor, desta forma você consegue saber quem atende e quem vendeu.

furtado@farolbi.com.br
nildeir_sene
Contributor III
Contributor III
Author

Alessandro, bom dia

Obrigado pela ajuda, a necessidade é realmente essa.