Qlik Community

Ask a Question

Brasil

Announcements
Qlik Users, make your voice heard! Participate in Wisdom of Crowds® Market Study: Start Survey
cancel
Showing results for 
Search instead for 
Did you mean: 
omlima
Contributor III
Contributor III

Top 5 com o restante em outros

Pessoal, boa tarde

 

Tenho que acompanhar as vendas de alguns vendedores específicos e os demais devem ir para "outros", que aliás são vários. Preciso que seja efetivo para gráfico de barras e tabela.

Alguém pode me auxiliar?

Abs

 

Oscar

 

 

 

1 Solution

Accepted Solutions
mario_sergio_ti
Partner
Partner

Opa, segue:

Map_Vendedores_Monitorar:
Mapping Load * Inline [ De,Para Eduardo C,Eduardo C Patrícia P,Patrícia P Farm A,Farm A Humberto Alencar,Humberto Alencar Sem intermediação,Sem intermediação ]; LOAD "Pedido nº", Date([Data]) AS Data, Frete, Representante, ApplyMap('Map_Vendedores_Monitorar',[Representante],'Outros') As 'Vendedor Monitorado' "ID cliente", Cliente, Produto, Embalagem, "Qtde (t)", "R$/t", "R$ total", Prazo, "Entrega (previsão)", "Vencimento (previsão)", "Comissão (%)", "Comissão (R$)", "Qtde entregue (t)", "Saldo (t)", Observações FROM [lib://AttachedFiles/Fluxo de caixa - 2019.xlsx] (ooxml, embedded labels, header is 5 lines, table is Pedidos) ;

Se a resposta atingiu o esperado, favor marcar como resposta correta para mantermos a comunidade organizada.

Abraços e sucesso.

mario.soares@cubotimize.com | WhatsApp (21) 97014-5133 | Eu trabalho com paixão!

View solution in original post

8 Replies
mario_sergio_ti
Partner
Partner

Amigo, veja se é isto que precisa:

demo.gif

 

Abraços.

mario.soares@cubotimize.com | WhatsApp (21) 97014-5133 | Eu trabalho com paixão!
omlima
Contributor III
Contributor III

Mário, bom dia

 

Não é isso, pois nesse caso ele elege aqueles maiores, o que não é o caso, pois tenho que acompanhar determinados vendedores específicos e os demais, devem ser incluídos em outros.

Abs

mario_sergio_ti
Partner
Partner

Entendi;

Neste caso, você pode incluir na tabela de vendedores, uma condição:

 

Exemplo:

Map_Vendedores_Monitorar:
Mapping Load  * Inline [ De,Para Nome1,Nome1 Nome2,Nome2 Nome3,Nome3 ]; Tab_DadosDoVendedor: Load *, 
ApplyMap('Map_Vendedores_Monitorar',[SeuCampoVendedor],'Outros') As 'Vendedor Monitorado' From [SuaTabela];

Utilize este novo campo 'Vendedor Monitorado' como dimensão.

Coloca o nome dos vendedores no lugar do Nome1, Nome2... Igual como está escrito no registro de vendedores em sua tabela;

ApplyMap irá realizar um De-Para (Similar ao Procv), senão houver correlação, irá retornar Outros.

Abraços.

mario.soares@cubotimize.com | WhatsApp (21) 97014-5133 | Eu trabalho com paixão!
omlima
Contributor III
Contributor III

Desculpe a inexperiência, mas onde coloco isso?

Abs
mario_sergio_ti
Partner
Partner

O script que te passei é para ser trabalhado pelo Editor de carga de dados;

Poderá edita a tabela onde contem os registros de vendedores, terá que adaptar seu script conforme lógica que te passei;

Se você tem costume de trabalhar com Gerenciador de dados, então teria que incluir um Campo calculado ao editar a tabela, poderá usar um If()...

Campos calculados:

https://help.qlik.com/pt-BR/sense/November2018/Subsystems/Hub/Content/Sense_Hub/LoadData/add-calcula...

Condicional If (Se):

https://help.qlik.com/pt-BR/sense/November2018/Subsystems/Hub/Content/Sense_Hub/Scripting/Conditiona...

mario.soares@cubotimize.com | WhatsApp (21) 97014-5133 | Eu trabalho com paixão!
omlima
Contributor III
Contributor III

Seria isso:

 

LOAD
"Pedido nº",
Date([Data]) AS Data,
Frete,
Representante,
"ID cliente",
Cliente,
Produto,
Embalagem,
"Qtde (t)",
"R$/t",
"R$ total",
Prazo,
"Entrega (previsão)",
"Vencimento (previsão)",
"Comissão (%)",
"Comissão (R$)",
"Qtde entregue (t)",
"Saldo (t)",
Observações
FROM [lib://AttachedFiles/Fluxo de caixa - 2019.xlsx]
(ooxml, embedded labels, header is 5 lines, table is Pedidos);

Map_Vendedores_Monitorar:
Load * Inline [
De,Para
Eduardo C,Eduardo C
Patrícia P,Patrícia P
Farm A,Farm A
Humberto Alencar,Humberto Alencar
Sem intermediação,Sem intermediação
];

Tab_DadosDoVendedor:
Load *,
ApplyMap('Map_Vendedores_Monitorar',[Representante],'Outros') As 'Vendedor Monitorado'
From [Pedidos];

O campo é Representante e a tabela Pedidos.

mario_sergio_ti
Partner
Partner

Opa, segue:

Map_Vendedores_Monitorar:
Mapping Load * Inline [ De,Para Eduardo C,Eduardo C Patrícia P,Patrícia P Farm A,Farm A Humberto Alencar,Humberto Alencar Sem intermediação,Sem intermediação ]; LOAD "Pedido nº", Date([Data]) AS Data, Frete, Representante, ApplyMap('Map_Vendedores_Monitorar',[Representante],'Outros') As 'Vendedor Monitorado' "ID cliente", Cliente, Produto, Embalagem, "Qtde (t)", "R$/t", "R$ total", Prazo, "Entrega (previsão)", "Vencimento (previsão)", "Comissão (%)", "Comissão (R$)", "Qtde entregue (t)", "Saldo (t)", Observações FROM [lib://AttachedFiles/Fluxo de caixa - 2019.xlsx] (ooxml, embedded labels, header is 5 lines, table is Pedidos) ;

Se a resposta atingiu o esperado, favor marcar como resposta correta para mantermos a comunidade organizada.

Abraços e sucesso.

mario.soares@cubotimize.com | WhatsApp (21) 97014-5133 | Eu trabalho com paixão!

View solution in original post

omlima
Contributor III
Contributor III

Isso mesmo!! Funcionou beleza.

Obrigado

Abs

Oscar