Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Prezados, boa tarde!
Possuo uma base de dados que possui as seguintes colunas:
Matrícula,
CID Declarado 1,
CID Declarado 2,
CID Declarado 3,
...
CID Declarado 20,
CID Entrevista 1,
CID Entrevista 2,
CID Entrevista 3,
...
CID Entrevista 20,
Eu gostaria de transformar essas 40 colunas de CIDs ( 20 do tipo "Declarado" e 20 do tipo "Entrevista") em duas colunas: "CIDs Declarados Consolidados" e CIDs Entrevista Consolidados", por exemplo.
Alguém possui uma solução?
Em tempo: Anexei uma planilha Excel com o exemplo dos dados brutos, bem como o resultado esperado. Uso o personal edition e logo não poderei subir o arquivo qlik.
Obrigado desde já.
Gustavo Borges de Almeida
Use o recurso do CrossTable:
Declarado:
CrossTable([CIDs Declarados Consolidados], ValorDeclarado)
LOAD
Matrícula,
[CID Declarado 1],
[CID Declarado 2],
[CID Declarado 3],
[CID Declarado 4],
[CID Declarado 5],
[CID Declarado 6],
[CID Declarado 7],
[CID Declarado 8],
[CID Declarado 9],
[CID Declarado 10],
[CID Declarado 11],
[CID Declarado 12],
[CID Declarado 13],
[CID Declarado 14],
[CID Declarado 15],
[CID Declarado 16],
[CID Declarado 17],
[CID Declarado 18],
[CID Declarado 19],
[CID Declarado 20]
FROM
Entrevista:
CrossTable([CIDs Entrevista Consolidados], ValorEntrevista)
LOAD
Matrícula,
[CID Entrevista 1],
[CID Entrevista 2],
[CID Entrevista 3],
[CID Entrevista 4],
[CID Entrevista 5],
[CID Entrevista 6],
[CID Entrevista 7],
[CID Entrevista 8],
[CID Entrevista 9],
[CID Entrevista 10],
[CID Entrevista 11],
[CID Entrevista 12],
[CID Entrevista 13],
[CID Entrevista 14],
[CID Entrevista 15],
[CID Entrevista 16],
[CID Entrevista 17],
[CID Entrevista 18],
[CID Entrevista 19],
[CID Entrevista 20]
FROM
Neste caso eu deixei as informações em tabelas separadas, mas você pode junta-las através de um CONCATENATE.
Use o recurso do CrossTable:
Declarado:
CrossTable([CIDs Declarados Consolidados], ValorDeclarado)
LOAD
Matrícula,
[CID Declarado 1],
[CID Declarado 2],
[CID Declarado 3],
[CID Declarado 4],
[CID Declarado 5],
[CID Declarado 6],
[CID Declarado 7],
[CID Declarado 8],
[CID Declarado 9],
[CID Declarado 10],
[CID Declarado 11],
[CID Declarado 12],
[CID Declarado 13],
[CID Declarado 14],
[CID Declarado 15],
[CID Declarado 16],
[CID Declarado 17],
[CID Declarado 18],
[CID Declarado 19],
[CID Declarado 20]
FROM
Entrevista:
CrossTable([CIDs Entrevista Consolidados], ValorEntrevista)
LOAD
Matrícula,
[CID Entrevista 1],
[CID Entrevista 2],
[CID Entrevista 3],
[CID Entrevista 4],
[CID Entrevista 5],
[CID Entrevista 6],
[CID Entrevista 7],
[CID Entrevista 8],
[CID Entrevista 9],
[CID Entrevista 10],
[CID Entrevista 11],
[CID Entrevista 12],
[CID Entrevista 13],
[CID Entrevista 14],
[CID Entrevista 15],
[CID Entrevista 16],
[CID Entrevista 17],
[CID Entrevista 18],
[CID Entrevista 19],
[CID Entrevista 20]
FROM
Neste caso eu deixei as informações em tabelas separadas, mas você pode junta-las através de um CONCATENATE.
Bom dia!
Funcionou como eu esperava, Yuri. Muito Obrigado.
Só uma dúvida, como eu faria esse CONCATENATE? Olhei na Ajuda nativa do Qlik mas não entendi muito bem.
Abçs
Gustavo
Que bom
Seguindo o código, ficaria assim:
Declarado:
CrossTable([CIDs Declarados Consolidados], ValorDeclarado)
LOAD
Matrícula,
[CID Declarado 1],
[CID Declarado 2],
[CID Declarado 3],
[CID Declarado 4],
[CID Declarado 5],
[CID Declarado 6],
[CID Declarado 7],
[CID Declarado 8],
[CID Declarado 9],
[CID Declarado 10],
[CID Declarado 11],
[CID Declarado 12],
[CID Declarado 13],
[CID Declarado 14],
[CID Declarado 15],
[CID Declarado 16],
[CID Declarado 17],
[CID Declarado 18],
[CID Declarado 19],
[CID Declarado 20]
FROM
Entrevista:
CrossTable([CIDs Entrevista Consolidados], ValorEntrevista)
LOAD
Matrícula,
[CID Entrevista 1],
[CID Entrevista 2],
[CID Entrevista 3],
[CID Entrevista 4],
[CID Entrevista 5],
[CID Entrevista 6],
[CID Entrevista 7],
[CID Entrevista 8],
[CID Entrevista 9],
[CID Entrevista 10],
[CID Entrevista 11],
[CID Entrevista 12],
[CID Entrevista 13],
[CID Entrevista 14],
[CID Entrevista 15],
[CID Entrevista 16],
[CID Entrevista 17],
[CID Entrevista 18],
[CID Entrevista 19],
[CID Entrevista 20]
FROM
Fato:
LOAD
*
RESIDENT Declarado;
CONCATENATE
LOAD
*
RESIDENT Entrevista;
DROP TABLE Declarado, Entrevista;
Obrigado mais uma vez!
Abraços