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: 
Not applicable

Como adicionar mais uma coluna numa tabela já concatenada

Amigos.

Graças a vocês eu consegui concatenar duas tabelas muito parecidas com a tabela abaixo. Eu consegui unir numa única tabela a relação de todos os nossos técnicos com as linguas que cada um fala. Ficou 100%.

Porém eu gostaria de adicionar mais 3 colunas agora (ver tabela anexa). Nestas tabelas constam informação se o técnico fala, lê ou escreve o idioma.

Eu tentei através do script abaixo, mas não funcionou.

O que fiz de errado ?

Abraços e mais uma vez obrigado.

[tabela]:

LOAD FUNCIONARIOS,
    
LINGUA1 as LINGUAS,
    
LINGUA2,
    
LE1,
    
FA1,
    
ES1,
    
LE2,
    
FA2,
    
ES2

[TAB_LINGUAS]:

Load FUNCIONARIOS,
    
LINGUAS

Resident [tabela]

WHERE ISNULL(LINGUAS) <> -1;

Concatenate(TAB_LINGUAS)

Load FUNCIONARIOS,
    
LINGUA2 AS LINGUAS

Resident [tabela]

WHERE ISNULL(LINGUA2) <> -1;

// ATÉ AQUI... MARAVILHA. Tentei apenas anexar mais a coluna LE1, mas não rolou.

Concatenate(TAB_LINGUAS)

Load FUNCIONARIOS,
    
LE1 AS LINGUAS

Resident [tabela]

WHERE ISNULL(LE1) <> -1;

DROP TABLE [tabela];

FUNCIONARIOSLINGUA1LE1ES1FA1
A
B
CInglêsNãoNãoNão
DEspanholSimSimSim
E
F
GInglêsSimSimNão
HFrancêsSimNãoNão
IInglêsSimSimSim

1 Solution

Accepted Solutions
pablolabbe
Luminary Alumni
Luminary Alumni

Creio que assim deve funcionar:

[tabela]:

LOAD FUNCIONARIOS,

     LINGUA1,

     LINGUA2,

     LE1,

     FA1,

     ES1,

     LE2,

     FA2,

     ES2

     from QVD;

[TAB_LINGUAS]:

Load FUNCIONARIOS,

     LINGUA1 AS LINGUAS,

     LE1 AS LE,

     FA1 AS FA,

     ES1 AS ES    

Resident [tabela]

WHERE NOT ISNULL(LINGUA1);

Concatenate(TAB_LINGUAS)

Load FUNCIONARIOS,

     LINGUA2 AS LINGUAS,

     LE2 AS LE,

     FA2 AS FA,

     ES2 AS ES    

Resident [tabela]

WHERE NOT ISNULL(LINGUA2);

DROP TABLE [tabela];

Abraço,

Pablo Labbe Ibaceta

Consultor Qlikview

Vision/TSVC

www.visiongi.com.br

View solution in original post

5 Replies
Not applicable
Author

Nesta ultima tabela ao invés de realizar um CONCATENATE, faça um JOIN

JOIN(TAB_LINGUAS)

Load FUNCIONARIOS,

     LE1

Resident [tabela]

WHERE ISNULL(LE1) <> -1;

DROP TABLE [tabela];

pablolabbe
Luminary Alumni
Luminary Alumni

Creio que assim deve funcionar:

[tabela]:

LOAD FUNCIONARIOS,

     LINGUA1,

     LINGUA2,

     LE1,

     FA1,

     ES1,

     LE2,

     FA2,

     ES2

     from QVD;

[TAB_LINGUAS]:

Load FUNCIONARIOS,

     LINGUA1 AS LINGUAS,

     LE1 AS LE,

     FA1 AS FA,

     ES1 AS ES    

Resident [tabela]

WHERE NOT ISNULL(LINGUA1);

Concatenate(TAB_LINGUAS)

Load FUNCIONARIOS,

     LINGUA2 AS LINGUAS,

     LE2 AS LE,

     FA2 AS FA,

     ES2 AS ES    

Resident [tabela]

WHERE NOT ISNULL(LINGUA2);

DROP TABLE [tabela];

Abraço,

Pablo Labbe Ibaceta

Consultor Qlikview

Vision/TSVC

www.visiongi.com.br

Not applicable
Author

Pablo.

A tabela ficou show, porém os campos continuam com SIM ou NÃO.

Se eu conseguir alterar o SIM para LEITURA (por exemplo) e desaparecer com o NÃO, vai ficar perfeito.

Independente de qualquer coisa, a tabela já está muito boa.

Eu estou tentando montar essa tabela há uns 2 dias e não cheguei tão longe como você chegou.

Obrigado.

Abs.

Not applicable
Author

Igual naquele outro topico, onde estiver sendo carregado o campo na tabela resident, igual eu te passei no seu outro topico de unir as tabelas

http://community.qlik.com/thread/74125?tstart=0

if(CAMPO= 'SIM',null(),'LEITURA') as testea

Not applicable
Author

Agora SIM !!!!!!

Consegui fazer a tabela do jeito que eu queria.

Quando clico no nome do funcionário, posso saber que lingua ele fala, qual o nível e as habilidades que ele tem sobre a lingua que domina.

Ficou 100 %.

Obrigado mais uma vez a todos que me ajudaram.

Grande abraço !