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

Filtro no campo para determinados tipos de valores

Tenho um campo de uma tabela que possui valores típicos como nesses 3 exemplos:

blablabla_Turma001_2019_bla_bla
blabla_Turma032_2018_sdkkpfkpekfp
uweururuirir_Turma085_2016_sdsfdjfjdof

Preciso exibir em uma coluna da tabela correspondente apenas o ano. Nesses casos aí seriam exibidos 2019, 2018 e 2016, cada um numa linha diferente.

Usando o mesmo campo, preciso criar um outro campo (pode ser apenas duplicando esse e aplicando outra fórmula que trate strings) que tenha apenas os valores 001, 032 e 085.

Queria quebrar esse campo utilizando caracteres coringas para localizar os anos  e os números de turmas que nem sempre vão estar na mesma posição do campo, o que inviabiliza separar da tabela no carregamento dos dados utilizando marcadores, apenas.

Se alguém puder ajudar, agradeço demais.

Um abraço.

Labels (1)
1 Solution

Accepted Solutions
webill
Contributor II
Contributor II
Author

Consegui resolver e vou deixar a solução aqui. Se alguém tiver ideia melhor, sempre será bem-vindo.

Para o campo com o número de turma fiz a expressão:

=Left(SubField(turma, 'Turma', 2 ), 3)

e para o novo campo que é uma cópia do primeiro e que deveria mostrar apenas o ano, fiz:

=Right (Left(SubField(turma, 'Turma', 2 ), 8), 4)

View solution in original post

2 Replies
webill
Contributor II
Contributor II
Author

Tentei usar o textbetween(), mas esse matou todas as linhas do campo.

webill
Contributor II
Contributor II
Author

Consegui resolver e vou deixar a solução aqui. Se alguém tiver ideia melhor, sempre será bem-vindo.

Para o campo com o número de turma fiz a expressão:

=Left(SubField(turma, 'Turma', 2 ), 3)

e para o novo campo que é uma cópia do primeiro e que deveria mostrar apenas o ano, fiz:

=Right (Left(SubField(turma, 'Turma', 2 ), 8), 4)