13 Replies Latest reply: Aug 6, 2016 8:22 AM by Clever Anjos RSS

    Soma Campo no Load

    Bruno Brinstein

      Boa tarde Pessoal!

       

      Tenho um campo na minha origem chamada Teste, ela obtém dados com números em % (0.00%, 50.00%, 100.00%, etc..) Fiz uma alteração nesse campo, agora o meu campo está exibindo 0, 50,100, etc... Precisei fazer essa alteração no campo, pois meu objetivo é somar esse campo.

       

      Utilizei a seguinte expressão no Load:

      left("% Tipo", len("% Tipo")-4) as "Tipo",

       

      Vou ter sempre mais de um registro para um responsável, com o campo Teste_Novo em %, o objetivo seria somar esse campo como exemplo abaixo:

       

      ID  Nome Cidade       Status                          Tipo             Data Inicio    Data Fim

      001 José São Paulo    Em Treinamento           50.00%        03/03/2015    16/10/2016   

      001 José São Paulo    Ocupado                      20.00%        04/04/2016     31/03/2017

       

      ID  Nome Cidade         Tipo                            Tipo             Data Inicio     Data Fim

      002 Maria São Paulo    Ocupado                     50.00%        03/03/2015    16/10/2016   

      002 Maria São Paulo    Ocupado                     50.00%        04/04/2016     31/03/2017

       

       

       

      Exemplo:

      Esse campo "Tipo" preciso fazer um IF que some o campo somente quando for Ocupado.

       

      A Maria por exemplo terá um tipo de 100.00% (50.00% + 50.00%), então vou criar uma condição que quando o campo tipo for menor que o campo teste, vai ter uma condição. (if(sum(tipo) < teste, 'xxx') )... Algo parecido com esse raciocínio.

       

      Reformulei a pergunta, creio que assim ficou mais claro de entender o que estou querendo.



      Obrigado!

        • Re: Soma no Load
          Fábio Nakashigue

          Já pensou ao invés de fazer aquele %, dividir o valor por 100 e depois transformar no objeto ou jogar um Num(campo,,'#.##0,00%')     As Teste_Novo?

            • Re: Soma no Load
              Bruno Brinstein

              Fabio,

               

              O campo original carrega com %, ele representa uma porcentagem de algo, a ideia é realmente somar esse campo, pois vou ter 2 registros por exemplo com 50.00% e 50.00%, então a minha soma seria 100% para esse recurso, então o recurso 100% vai ter uma disponibilidade, se tiver 2 registros com 0.00% e 50.00%, vou ter uma soma de 50.00% está abaixo da minha meta e vai ter uma disponibilidade diferente.

               

              Se desse para carregar esse campo assim limpo e somar direto seria perfeito, o problema é que pelo que eu tentei ele não soma campo texto, teria que converter ele para formato numérico, um jeito  que achei simples foi fazer um campo novo formatado sem %, assim poderia realizar a soma desse campo e depois formatar em %.


              left("% Teste", len("% Teste")-4) as "Teste_Novo",


              Teria que ser uma lógica em que ele some os registros desse campo e faça a condição (soma < status,'xxx') as Disponibilidade.


              Vou ter um campo disponibilidade em que a soma do Teste_Novo vai ser < ou > que o status. Meu campo status está com números em % também.

                • Re: Soma no Load
                  Fábio Nakashigue

                  Ok. Entendi.

                  Se pudesse anexar um exemplo do registro de como está vindo ajudaria muito.

                  Mas voltando ... esse campo do left teoricamente é um texto também e precisaria converter para numérico...

                   

                  Se não puder anexar um qvw, precisaria saber como vem os dados dos 3 campos, os 2 que você vai somar e o status

                    • Re: Soma no Load
                      Bruno Brinstein

                      Fábio,

                       

                      Obrigado pela ajuda...

                       

                      Eu não consigo anexar o qvw, mas vou falar sobre os campos.

                       

                      O campo status é um campo novo de uma expressão que eu fiz no meu load tb, fiz o calculo e ele retorna Status = 10%, 30%, 40%, etc...

                       

                      O campo que eu pretendo somar é o campo teste, os dados dele originalmente retorna 0.00%, 20.00%, 100.00%, etc...

                       

                       

                      Então a idéia é realizar a carga dessa coluna do excel chamada Teste e no Qlik sumarizar esse campo Teste ou converter para numerico e somar ele.

                       

                      O Campo disponibilidade é o campo do resultado dessa minha expressão que estou tentando criar, ele vai retornar por exemplo: 01. Disponível, 02 Indisponível, 03. xxxx, 04. yyyy e etc.

                • Re: Soma Campo no Load
                  Yuri Nicolett

                  Bruno, não entendi a sua dúvida.

                    • Re: Soma Campo no Load
                      Bruno Brinstein

                      yuri,

                       

                      Preciso somar o campo Tipo quando tiver dois registros com o campo Status Ocupado.

                       

                      Exemplo:

                       

                      ID  Nome Cidade         Status                       Tipo                  Data Inicio     Data Fim

                      002 Maria São Paulo    Ocupado                     50.00%        03/03/2015    16/10/2016

                      002 Maria São Paulo    Ocupado                     50.00%        04/04/2016     31/03/2017

                       

                      Quando tiver dois registros com o mesmo Status (Ocupado), preciso somar o campo Tipo (50% + 50%), mas preciso fazer isso pelo load .

                       

                      Obrigado!

                        • Re: Soma Campo no Load
                          Luciano Vasconcelos

                          Bruno, bom dia.

                          Você espera que no registro acima saiam 1 ou 2 registros?

                          Se for só um, quais datas devem sair?

                            • Re: Soma Campo no Load
                              Yuri Nicolett

                              Essa era a minha próxima pergunta rsrs

                              • Re: Soma Campo no Load
                                Bruno Brinstein

                                Bom dia Luciano.

                                 

                                No Qlik espero que ele exiba apenas um registro, mas que ele exiba o campo "Tipo" já calculado, ou seja, 100% se baseando no exemplo.

                                Excel

                                ID  Nome Cidade        Status                      Tipo                  Data Inicio    Data Fim

                                002 Maria São Paulo    Ocupado                    50.00%            03/03/2015    16/10/2016

                                002 Maria São Paulo    Ocupado                    50.00%            04/04/2016    31/03/2017

                                 

                                Qlik

                                ID  Nome Cidade        Status                      Tipo                    Data Inicio    Data Fim

                                002 Maria São Paulo    Ocupado                    100.00%            03/03/2015    16/10/2016

                                 

                                 

                                Obrigado!

                          • Re: Soma Campo no Load
                            Clever Anjos

                            Já achou uma solução? Se sim e alguma das resposta te ajudou, marque-a como "Correta" para fechar o tópico.

                            Como obter ajuda? Leia antes de postar