Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa noite pessoal.
Estou montando alguns indicadores para análise de contas de telefonia.
Uma das análise é verificar a quantidade de minutos que está sendo utilizado.
Nessa coluna onde a operadora informa os minutos de cada ligação no formato 00:10:00, existem também o consumo de uso de internet que é representado por Mb 0,800 ou 1,450, veja exemplo abaixo:
0,83789 |
00:01:42 |
00:00:30 |
00:02:06 |
0,30957 |
Para verificar a quantidade de minutos, adicionei um KPI, que neste adicionei a seguinte expressão Sum([Duração/Quantidade]), onde Duração/Quantidade é o nome da coluna de minutos.
Como faço para adicionar nesta expressão uma condição que desconsidere informações diferentes de formato de horas.
Desde já agradeço a todos.
Boa tarde Rogério, tudo bem?
Se entendi bem, você quer desprezar os registros que contêm, por exemplo, uma vírgula (caso da medição da internet), certo?
Você poderia alterar isso na carga de dados, separando cada tipo e depois utilizando uma expressão Set. Até creio que seria certo fazer isso, para manter um padrão numérico tipo Time onde for Minutos e tipo Decimal, Float onde for Número decimal.
Mas, você pode tentar usar isto, pelo menos para separar um do outro na sua tabela:
Tipo = Coluna de exemplo que você colocou
if(WildMatch(Tipo,'*,*'),'Não é Formato de Hora',Time(Sum(Tipo),'hh:mm:ss'))
Mas acredito não retornar um cálculo correto, pois o qlik não sabe se o campo é timestamp, decimal, text.
Tomara que me entenda, mas o qlik pode não reconhecer esses dados por eles serem 'disformes' e calcular errado.
Espero que tenha sido útil. Se preferir, pode mandar um .QVW de exemplo que a comunidade faz a separação e o tratamento de tipo para ti.
Att,
Tiago Cardoso