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

Várias Colunas em Duas

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

1 Solution

Accepted Solutions
nicolett_yuri

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 (ooxml, embedded labels, table is Plan1);

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 (ooxml, embedded labels, table is Plan1);

Neste caso eu deixei as informações em tabelas separadas, mas você pode junta-las através de um CONCATENATE.

View solution in original post

4 Replies
nicolett_yuri

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 (ooxml, embedded labels, table is Plan1);

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 (ooxml, embedded labels, table is Plan1);

Neste caso eu deixei as informações em tabelas separadas, mas você pode junta-las através de um CONCATENATE.

Not applicable
Author

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

nicolett_yuri

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 (ooxml, embedded labels, table is Plan1);

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 (ooxml, embedded labels, table is Plan1);

Fato:

LOAD

    *

RESIDENT Declarado;

CONCATENATE

LOAD

    *

RESIDENT Entrevista;


DROP TABLE Declarado, Entrevista;

Not applicable
Author

Obrigado mais uma vez!

Abraços