Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
bruno_bri
Partner - Contributor III
Partner - Contributor III

Soma Campo no Load

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!

13 Replies
fabionakashigue
Partner - Creator
Partner - Creator

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?

bruno_bri
Partner - Contributor III
Partner - Contributor III
Author

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.

fabionakashigue
Partner - Creator
Partner - Creator

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

bruno_bri
Partner - Contributor III
Partner - Contributor III
Author

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.

nicolett_yuri

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

bruno_bri
Partner - Contributor III
Partner - Contributor III
Author

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!

lucianosv
Specialist
Specialist

Bruno, bom dia.

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

Se for só um, quais datas devem sair?

nicolett_yuri

Essa era a minha próxima pergunta rsrs

bruno_bri
Partner - Contributor III
Partner - Contributor III
Author

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!