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: 
joao_lucas
Contributor II
Contributor II

Buscar uma palavra no script

Pessoal, Boa noite!

 

Estou com dificuldade em achar alguma alternativa para identificar uma informação, segue exemplo:

VersãoEquipamento
AMRHMR 9.50.52.1r9783 (V2COM P:06 op 01 1/1),V2COM
AMRHMR 9.50.52.1r9783 (V2COM P:05 op 01 1/1),V2COM
LANDIS CD103 MODEL [103] VERSION [220] UPVER [3] FV [-] GWN [CD103 - 58] METER [864460]LANDIS CD103
LANDIS CD103 MODEL [103] VERSION [220] UPVER [3] FV [-] GWN [CD103 - 58] METER

LANDIS CD103

LANDIS C750 VERSION [Marcie - 1.1.7] GWN  SID [89550680137000138813] H1LANDIS C750
LANDIS C750 VERSION [Marcie - 1.1.7] GWN SID [89550667107001527550] H1LANDIS C751

 

 

Eu tenho uma tabela que conte apenas a Versão, dentro desta tabela ento, trazendo apenas o conjunto de palavras que eu quero buscar. 

 

Obrigado.

1 Solution

Accepted Solutions
danilostochi
Creator II
Creator II

Veja se isso pode lhe atender!

Não é uma solução tao inteligente mas pode servir, caso a posição se mantenha sempre da mesma forma poderia usar um if combinado com a função, mid, left e SubStringCount

dados:
LOAD
Versão
FROM
[C:\Users\1396\Downloads\Pasta1.xlsx]
(ooxml, embedded labels, table is Plan1);


NoConcatenate
dados2:
LOAD
Versão,
'V2COM' as resultado
Resident dados where WildMatch(Versão,'*V2COM*');
Concatenate(dados2)
LOAD
Versão,
'LANDIS CD103' as resultado
Resident dados where WildMatch(Versão,'*LANDIS CD103*');
Concatenate(dados2)
LOAD
Versão,
'LANDIS C750' as resultado
Resident dados where WildMatch(Versão,'*LANDIS C750*');

DROP Table dados;

 

clipboard_image_0.png

+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com

View solution in original post

4 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Eu fiquei um pouco confuso com o que você tem e com o que você quer

Mas, uma função que poderia lhe ajudar do que eu penso que queres seria

https://help.qlik.com/en-US/sense/June2019/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunction...

Poderia ainda usar se quisesse isolar as palavras, usar o index() com o mid() e len()

furtado@farolbi.com.br
danilostochi
Creator II
Creator II

Eu não entendi muito bem aonde você quer chegar, mas veja se isso pode lhe atender.

dados:
LOAD Versão,
Equipamento,
TextBetween(Versão,'',Equipamento)&TextBetween(Versão,Equipamento,'')
FROM
[C:\Users\1396\Downloads\Pasta1.xlsx]
(ooxml, embedded labels, table is Plan1);

 

clipboard_image_0.png

+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com
joao_lucas
Contributor II
Contributor II
Author

Pessoal a tabela equipamento não existe, ela seria o resultado esperado, dentro de todas as informações que consta na coluna Versão eu gostaria de buscar por exemplo apenas a palavra 'V2COM' e ignorar todo o resto, me trazendo apenas as palavras que eu gostaria de buscar, qual seria a melhor alternativa na opinião  de vocês?

 

Obrigado.

danilostochi
Creator II
Creator II

Veja se isso pode lhe atender!

Não é uma solução tao inteligente mas pode servir, caso a posição se mantenha sempre da mesma forma poderia usar um if combinado com a função, mid, left e SubStringCount

dados:
LOAD
Versão
FROM
[C:\Users\1396\Downloads\Pasta1.xlsx]
(ooxml, embedded labels, table is Plan1);


NoConcatenate
dados2:
LOAD
Versão,
'V2COM' as resultado
Resident dados where WildMatch(Versão,'*V2COM*');
Concatenate(dados2)
LOAD
Versão,
'LANDIS CD103' as resultado
Resident dados where WildMatch(Versão,'*LANDIS CD103*');
Concatenate(dados2)
LOAD
Versão,
'LANDIS C750' as resultado
Resident dados where WildMatch(Versão,'*LANDIS C750*');

DROP Table dados;

 

clipboard_image_0.png

+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com