11 Replies Latest reply: Jun 15, 2018 8:52 AM by Luiz Cláudio Gomes RSS

    Duvida importar planilha excel

    lilia arantes

      Ao importar uma planilha cujo cabeçalho é [ cidade / jan_2017 / fev_2017], o qlikview transforma essa data em números. Como consigo trazer como DATA? Observação: os dados da coluna jan_2018 são valores. Exemplo:

      cidade | jan_17 | fev_17

      Madri | 1500 | 1400

        • Re: Duvida importar planilha excel
          Paulo Roberto

          Lilia, bom dia!

          Existem funções para tratativas de data, tais como:

          Date#(Valor) - Função de interpretação

          Date(Valor) - Função de formatação.

           

          Porém, como você mencionou os valores são numéricos, portanto os registros serão numéricos, o que realmente você quer transformar em data? Pois independente do nome do cabeçalho, o que será formatado será apenas o conteúdo.

          • Re: Duvida importar planilha excel
            sodre michelly

            Olá liliaarantes,

             

            Se puder disponibilizar a planilha, acredito que ficaria mais fácil de ajudar. Pois pegando seu exemplo fiz um teste e o Qlikview importa sem problemas.

             

            Import.JPG

              • Re: Duvida importar planilha excel
                lilia arantes

                Uai, está exatamente assim. A planilha é gigante e cheia de cálculos, não dá para enviar.

                Estou importando só parte , talvez por isso o problema?

                Meu comando tem de ficar assim: [43101] as [Jan/18], para funcionar.

                (

                LOAD REGIONAL, Regional, COD., CIDADE, [43101] as [Jan/18]

                FROM [Metas FG - Ajuste Arrecadação-1.xlsx] (ooxml, embedded labels, header is 10 lines, table is [ Faturamentidade ]);

                  • Re: Duvida importar planilha excel
                    sodre michelly

                    Tenta enviar pelo menos três linhas com dados fictícios, para que eu possa testar.

                      • Re: Duvida importar planilha excel
                        lilia arantes

                        tentei. mas quando a abro novamente, apos salvar so a parte que voce falou, os dados ficam completamente alterados. muda ate o cabeçalho.

                        estava como na primeira figura. alterei, salvei e veja na segunda figura como ficou:

                             

                        REGIONALRegional COD.CIDADEjan/18fev/18mar/18abr/18
                        G0109GER.REGIONAL SERV. OUVIDOR  4IPAMERI664.863652.145661.578678.010
                        G0109GER.REGIONAL SERV. OUVIDOR  20GOIANDIRA133.454134.126128.876133.686
                        G0109GER.REGIONAL SERV. OUVIDOR  22PIRES DO RIO1.008.249954.455959.3211.004.357

                         

                             

                        REGIONALCOD.CIDADE4310143132431604319143221
                        G01094IPAMERI664862,942897031652145,227158405661578,039790764678010,232182275655386,920367977
                        G010920GOIANDIRA133453,601164411134126,20546315128876,090108903133685,751585283134863,405757492
                        G010922PIRES DO RIO1008248,71253505954455,260697875959321,4997993821004357,201709911003272,25968719
                        G010937ORIZONA252689,039292913249360,543860152257811,537989992265091,608227594260299,478438083
                        G010942CRISTIANOPOLIS78195,348704147580508,829355017475362,560824991979186,631720968983264,3131157286
                    • Re: Duvida importar planilha excel
                      lilia arantes

                      Sodre, entendi a Grande Diferença. Você escreveu "jan_2017" ou seja é um TEXTO.

                      Se você escrever no excel 01/2017, sendo o campo formatado como DATA.. configurando-o como mes/ano, ou dia/mes/ano, aí sim, você encontrará o problema que tenho.

                      Teste aí, por favor.

                    • Re: Duvida importar planilha excel
                      Luiz Cláudio Gomes

                      Lilia

                       

                      Deixe fazer a carga da forma que está e depois renomeie os campos da tabela.

                       

                       

                      For f = 2 to NoOfFields('Plan1')

                          let vFieldOld = FieldName($(f),'Plan1');

                          let vFieldNew = date(num#(FieldName($(f),'Plan1')),'MMYYYY');

                          RENAME FIELD $(vFieldOld) to $(vFieldNew);

                      Next f;