Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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];
FUNCIONARIOS | LINGUA1 | LE1 | ES1 | FA1 |
A | ||||
B | ||||
C | Inglês | Não | Não | Não |
D | Espanhol | Sim | Sim | Sim |
E | ||||
F | ||||
G | Inglês | Sim | Sim | Não |
H | Francês | Sim | Não | Não |
I | Inglês | Sim | Sim | Sim |
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
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];
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
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.
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
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 !