Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Contagem Condicional

Olá pessoal,

Estou com a seguinte duvida:

Estou tentando criar um objeto de texto que me mostre à quantidade de EMPRESAS que tiveram nos últimos sete dias quantidade de RECLAMAÇÕES superiores a 10% do total de RECLAMAÇÕES que estas empresas já tiveram.

Ex.:

Empresa A   |          Total de Reclamações: 30           |          Nos últimos sete dias: 7

Empresa B   |          Total de Reclamações: 18           |          Nos últimos sete dias: 8

Empresa C   |          Total de Reclamações:  25          |          Nos últimos sete dias: 2

Neste caso a contagem apresentada na caixa de texto deveria resultar em dois já que A e B apresentaram na ultima semana quantidade total de reclamações que representam 23% e 44% do total já obtido respectivamente.

Estou tentando usar a formula abaixo, mas não esta dando certo e não consigo identificar onde esta o erro.

=Count(if(Count( {$<DATA_RECLAM = {'>=$(vDataIn)<=$(vDataFi)'}>} COD_REC) > Count (COD_REC) *0.1,Count(EMPRESA)))

OBS.: Como a aplicação será rodada diariamente, crieis estas variáveis para sempre contemplar os últimos sete dias na contagem:

vDataIn    = date ((now()-7),'DD/MM/YYYY');
vDataFi    = date ((now()-1),'DD/MM/YYYY');    

Alguém tem alguma sugestão de como resolver?

Desde já agradeço.

Labels (4)
6 Replies
fosuzuki
Luminary
Luminary

tenta assim:

Count(AGGR(if(Count( {$<DATA_RECLAM = {'>=$(vDataIn)<=$(vDataFi)'}>} COD_REC) > Count(COD_REC) *0.1,Count(EMPRESA), EMPRESA))


No QlikView, você não consegue usar duas funções de agregação aninhadas diretamente. Você precisa incluir a função AGGR para indicar por quais campos você vai fazer o "group by" da função de agregação interna.

lucianosv
Specialist
Specialist

Bom dia.

Você pode postar o app?

Not applicable
Author

Tentei do jeito que você disse mas o resultado aparece sempre como zero.

Contudo depois de quebrar a cabeça um pouco consegui fazer no próprio script do qvw.

De qualquer forma valeu pela atenção.

Not applicable
Author

Olá Luciano. Por se tratar de uma aplicação bastante complexa e com dados sigilosos não da para postar aqui. De qualquer forma já consegui resolver. Obrigado pela disponibilidade.

julianacampag
Creator
Creator

Olá Rodrigo,

só uma dica... substitua o 'Now()' das suas variáveis pelo 'Today()'. Você ganhará em desempenho e consumo de memória fazendo isso.

Clever_Anjos
Support
Support

Já conseguiu a resposta? Se sim, escolha uma e marque como "Correta" para fechar o tópico e nos ajudar a manter a comunidade organizada

Have fun, be Qlik