Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
DimesDias
Contributor
Contributor

Limitando filtro em tabela

Olá comunidade Qlik Sense.

Minha dúvida é a seguinte...

DimesDias_1-1645463105648.png

Tendo a tabela de exemplo acima, gostaria de permitir a seleção dos dados, preservando todas as linhas das tickets que contém itens localizados, como mostra abaixo.

DimesDias_2-1645463293210.png

Nesse exemplo, há uma seleção do Encaminhamento para 'Em análise', sem ocultar as demais linhas da mesma ticket encontrada. Assim, as tickets que não possuírem nenhuma entrada de 'Em análise' em Encaminhamento, não devem aparecer na lista. Sou iniciante em Qlik Sense, já pesquisei bastante, mas ainda não encontrei algo que me permita fazer isso. Além do mais, também gostaria de destacar a linha com o dado pesquisado numa cor diferente. Desde já, agradeço o apoio. Abraços.

Na tabela acima, desejo permitir filtros

Labels (3)
1 Solution

Accepted Solutions
DimesDias
Contributor
Contributor
Author

Obrigado meu amigo

View solution in original post

3 Replies
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Olá meu amigo, a quanto tempo, recebi seu link... Vamos lá...

Faz o seguinte via script, poderá fazer algo baseado nesta ideia:

Fiz um modelo para facilitar o entendimento...

 

[Tab_Ticket]:
Load
	RecNo()									As 'ID', //Evitar o distinct do load abaixo
	Ceil(RecNo()/2)							As 'Ticket',
	Pick(Match(Odd(RecNo()),-1,0),1,2)		As 'Ordem',
	Pick(Ceil(3*Rand()),'A','B','C') 		As 'Assunto',
	Pick(Ceil(3*Rand()),'Protocolado','Despachado','Em análise')
    										As 'Encaminhamento'
AutoGenerate 10;

Left Join ([Tab_Ticket])
Load Distinct
	Ticket,
	'Ticket Em Análise'						As 'Status Ticket'
Resident [Tab_Ticket]
	Where Match(Encaminhamento, 'Em análise')
;

 

 

Resultado:

mario_sergio_ti_0-1645538261770.png

Obs.: Ao utilizar Distinct em uma das tabela que irá ser afetado por um Contatenate ou Join, o resultado do Distinct será para todo o conjunto. Neste caso, inclua a chave na tabela desejada para evitar este efeito.

 

Agora poderá utilizar o campo Status Ticket para filtrar o conjunto...

 

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
DimesDias
Contributor
Contributor
Author

Obrigado meu amigo

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Se deseja ter a opção de filtra com e sem análise:

[Tab_Ticket]:
Load
	RecNo()									As 'ID', //Para evitar o distinct do load abaixo
	Ceil(RecNo()/2)							As 'Ticket',
	Pick(Match(Odd(RecNo()),-1,0),1,2)		As 'Ordem',
	Pick(Ceil(3*Rand()),'A','B','C') 		As 'Assunto',
	Pick(Ceil(3*Rand()),'Protocolado','Despachado','Em análise')
    										As 'Encaminhamento'
AutoGenerate 10;

Left Join ([Tab_Ticket])
Load 
	Ticket,
	If(	WildMatch(Concat(distinct Encaminhamento,', '),'*Em análise*'),
		'Ticket Em Análise',
		'Ticket Sem Análise') 				As 'Status Ticket'
Resident [Tab_Ticket]
	Group By Ticket
;

 

Resultado:

mario_sergio_ti_0-1645540045081.png

 

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti