4 Replies Latest reply: Feb 15, 2016 11:28 AM by Gustavo Borges de Almeida RSS

    Várias Colunas em Duas

    Gustavo Borges de Almeida

      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

        • Re: Várias Colunas em Duas
          Yuri Nicolett

          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 [C:\Users\Yuri\Downloads\Exemplo Base CIDs.xlsx] (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 [C:\Users\Yuri\Downloads\Exemplo Base CIDs.xlsx] (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.

            • Re: Várias Colunas em Duas
              Gustavo Borges de Almeida

              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

                • Re: Várias Colunas em Duas
                  Yuri Nicolett

                  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 [C:\Users\Yuri\Downloads\Exemplo Base CIDs.xlsx] (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 [C:\Users\Yuri\Downloads\Exemplo Base CIDs.xlsx] (ooxml, embedded labels, table is Plan1);

                   

                  Fato:

                  LOAD

                      *

                  RESIDENT Declarado;

                   

                  CONCATENATE

                   

                  LOAD

                      *

                  RESIDENT Entrevista;


                  DROP TABLE Declarado, Entrevista;