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

Retornar o menor valor de acordo com um Status

Olá amigos, tudo bem?

Eu tenho uma tabela parecida com a tabela do exemplo abaixo, de tickets abertos por clientes:

ClienteCidadeStatus TicketCategoria Ticket
DellSão PauloFechadoRobô Parado 
DellSão PauloCanceladoRobô Rodando com Pendências
DellSão PauloAguardandoReprojeto
DellSão PauloEm ProgressoDúvida
DellSão PauloResolvidoImprovement
DellSão PauloEm atendimento Robô Rodando com Pendências
DellSão PauloNovoSingle Proposal
DellSão PauloFechadoPreventive
DellSão PauloCanceladoRobô Parado 
DellSão PauloAguardandoRedesign
DellSão PauloEm ProgressoRobô Parado 
DellSão PauloResolvidoRobô Rodando com Pendências 
DellSão PauloEm atendimentoPreventive
DellSão PauloNovoPreventive

 

Oque acontece é o seguinte: Cada uma dessas "Categoria Ticket" possui uma "nota":

 

Categoria TicketNota
Robô Parado0
Robô Rodando com Pendências 2,5
Reprojeto5
Dúvida10
Improvement10
Single Proposal5
Preventive10
Redesign10

 

Minha dúvida é a seguinte: Sempre que o cliente tiver um chamado aberto com "Status Ticket" =  Aguardando, Em Progresso , Em atendimento ou Novo, eu quero que o qlik me retorne essa nota. O problema é que pode existir mais de um ticket aberto em categorias diferentes, nesse caso, sempre que houver um ticket em aberto em alguma dessas categorias, o qlik teria que me retornar a nota mais baixa, independente de quantos tickets abertos existirem.

 

Outro ponto é o seguinte: Se não houver nenhum ticket aberto, ou se o "Status Ticket" for = Fechado, Cancelado ou Resolvido,  o qlik me retornasse a nota 10 como resultado.

 

Eu tentei fazer algo do tipo:

 

IF(CategoriaTicket= 'Aguardando' or
CategoriaTicket= 'Em Progresso' or
CategoriaTicket= 'Em atendimento' or
CategoriaTicket= 'Novo',


FirstSortedValue(Nota,1), 

IF(CategoriaTicket= 'Fechado' or
CategoriaTicket= 'Cancelado' or
CategoriaTicket= 'Resolvido', 10))

 

Porém o qlik em retorna os campos nulos...

Alguem tem alguma ideia de como fazer isso?

1 Solution

Accepted Solutions
Thiago_Justen_

Boa noite meu nobre. 

 

Baseado no que tu nos deste de material vou te sugerir algo que receio ser funcional.

 

No editor de script você pode criar uma seção de tabela mapeada. Daí carregue essa sua tabela que possui as Categorias:

 

Map_Categoria_Nota:

Mapping

Load

          [Categoria Ticket],

          Nota

From sua_base;

 

Na seção onde você carrega sua tabela de tickets bastaria utilizar o ApplyMap. Assim:

 

Sua_Tabela:

Load

          seus_campos,

          ApplyMap('Map_Categoria_Nota', [Categoria Ticket])      As  Nota

From Sua_Base;

 

Daí no seu painel você pode carregar a menor nota por ticket como queres:

Exemplo com Tabela Simples:

Dimensão: Ticket

Medida: Menor Nota ( Min(Nota) ) 

 

Com as notas na tabela você pode "chamar" o menor valor como achar mais interessante (com Min(), FirstSortedValue(), e por aí vai).

 

Você ainda pode criar o campo Menor_Nota no script, mas não sei se faz sentido pra tua necessidade.

 

Função sugerida: ApplyMap 

Espero que de alguma forma tenha ajudado.

Abs e Sucesso!!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago

View solution in original post

4 Replies
Thiago_Justen_

Boa noite meu nobre. 

 

Baseado no que tu nos deste de material vou te sugerir algo que receio ser funcional.

 

No editor de script você pode criar uma seção de tabela mapeada. Daí carregue essa sua tabela que possui as Categorias:

 

Map_Categoria_Nota:

Mapping

Load

          [Categoria Ticket],

          Nota

From sua_base;

 

Na seção onde você carrega sua tabela de tickets bastaria utilizar o ApplyMap. Assim:

 

Sua_Tabela:

Load

          seus_campos,

          ApplyMap('Map_Categoria_Nota', [Categoria Ticket])      As  Nota

From Sua_Base;

 

Daí no seu painel você pode carregar a menor nota por ticket como queres:

Exemplo com Tabela Simples:

Dimensão: Ticket

Medida: Menor Nota ( Min(Nota) ) 

 

Com as notas na tabela você pode "chamar" o menor valor como achar mais interessante (com Min(), FirstSortedValue(), e por aí vai).

 

Você ainda pode criar o campo Menor_Nota no script, mas não sei se faz sentido pra tua necessidade.

 

Função sugerida: ApplyMap 

Espero que de alguma forma tenha ajudado.

Abs e Sucesso!!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Thiago_Justen_

Bom dia @MarceloK . Algum problema ainda ou concluímos o assunto? 

Deixe seu feedback para a comunidade.

Abs e Sucesso!!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
MarceloK
Creator
Creator
Author

Olá amigo, 

 

Muito obrigado. Me ajudou muito!!!

Thiago_Justen_

Imagine. Pode contar com a comunidade sempre que precisar. 

E me coloco à inteira disposição caso precise novamente.

Abs e Sucesso!!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago