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

Criação de Coluna

Pessoal, tenho numa tabela uma coluna com diversas informações que sugerem tecnologias diferentes.

Do tipo:

Coluna 1

COD_Código_OLT
Codigo_OLT
Código_Pacpon
ABC_Pacpon
\N

XYZ_pacpon
Demais códigos...

 

Oque eu preciso é que com um Inner Join eu consiga criar uma tabela que:

Toda célula que contiver "OLT" receba o nome de "Fibra"

Toda célula que contiver "PACPON" "pacpon" receba o nome de "Pacpon"

Toda célula que contiver "\N" receba o nome de "Não descrito"

E todas as celular restantes recebam o nome de "Rádio"

Isto é possível? 

2 Solutions

Accepted Solutions
Marcos_rv
Creator II
Creator II

algo asi ?? 

If (  wildmatch(Columna 1 , ‘*OLT*’) > 0 , ‘Fibra’ ,

      If (  wildmatch(Columna 1 , ‘*PACPON*’) >0 ,’ Pacpon’,

        If (  wildmatch(Columna 1 , ‘*\N*’) >0 , ‘Não descrito’ , ‘Rádio’ ))) as group

 

 

despues con el campo group, podrias seperar y obtener la informacion de los grupos que vos quieras, crear solo una tabla para ver los datos de 'OLT' por ejemplo, te sirve???

 

Saludos!!!

View solution in original post

Marcos_rv
Creator II
Creator II

isso você deve usá-lo na mesma carga em que você carrega a tabela.

exemplo:
minha_tabela:
id,
data,
column1,
Se (wildmatch (Coluna 1, '* OLT *')> 0, 'Fibra',

Se (wildmatch (Coluna 1, '* PACPON *')> 0, 'Pacpon',

If (wildmatch (Coluna 1, '* \ N *')> 0, 'Não descrito', 'Rádio'))) como grupo
de tabla1.qvd (qvd);


ou também com carga anterior:

minha_tabela:
carga *,
Se (wildmatch (Coluna 1, '* OLT *')> 0, 'Fibra',

Se (wildmatch (Coluna 1, '* PACPON *')> 0, 'Pacpon',

If (wildmatch (Coluna 1, '* \ N *')> 0, 'Não descrito', 'Rádio'))) como grupo;
load
id,
data,
coluna1
de tabla1.qvd (qvd);

View solution in original post

5 Replies
Marcos_rv
Creator II
Creator II

algo asi ?? 

If (  wildmatch(Columna 1 , ‘*OLT*’) > 0 , ‘Fibra’ ,

      If (  wildmatch(Columna 1 , ‘*PACPON*’) >0 ,’ Pacpon’,

        If (  wildmatch(Columna 1 , ‘*\N*’) >0 , ‘Não descrito’ , ‘Rádio’ ))) as group

 

 

despues con el campo group, podrias seperar y obtener la informacion de los grupos que vos quieras, crear solo una tabla para ver los datos de 'OLT' por ejemplo, te sirve???

 

Saludos!!!

filipemknh
Contributor III
Contributor III
Author

Olá, obrigado pela resposta. 

Contudo, como descreveu não seri um JOIN LOAD correto?

Eu teria que adicionar numa função, é isto?

Marcos_rv
Creator II
Creator II

isso você deve usá-lo na mesma carga em que você carrega a tabela.

exemplo:
minha_tabela:
id,
data,
column1,
Se (wildmatch (Coluna 1, '* OLT *')> 0, 'Fibra',

Se (wildmatch (Coluna 1, '* PACPON *')> 0, 'Pacpon',

If (wildmatch (Coluna 1, '* \ N *')> 0, 'Não descrito', 'Rádio'))) como grupo
de tabla1.qvd (qvd);


ou também com carga anterior:

minha_tabela:
carga *,
Se (wildmatch (Coluna 1, '* OLT *')> 0, 'Fibra',

Se (wildmatch (Coluna 1, '* PACPON *')> 0, 'Pacpon',

If (wildmatch (Coluna 1, '* \ N *')> 0, 'Não descrito', 'Rádio'))) como grupo;
load
id,
data,
coluna1
de tabla1.qvd (qvd);

Marcos_rv
Creator II
Creator II

if (wildmatch (Coluna 1, '* OLT *')> 0, 'Fibra',

if (wildmatch (Coluna 1, '* PACPON *')> 0, 'Pacpon',

If (wildmatch (Coluna 1, '* \ N *')> 0, 'Não descrito', 'Rádio'))) as group; //para o nome do campo você pode colocar qualquer nome


Estou usando google translate 🙂 cumprimentos!

filipemknh
Contributor III
Contributor III
Author

Opa, a tradução está ótima, obrigado!