Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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!
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?
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.
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
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.
Bruno, não entendi a sua dúvida.
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!
Bruno, bom dia.
Você espera que no registro acima saiam 1 ou 2 registros?
Se for só um, quais datas devem sair?
Essa era a minha próxima pergunta rsrs
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!