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: 
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
Partner - Specialist III
Partner - Specialist III

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
Employee
Employee

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