Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
junior_ehlke
Contributor III

Calculo com Variáveis

Bom dia, tenho uma situação na empresa onde temos um calendario de auditoria, nesse calendario eu tenho o numero da loja, o mes de janeiro a dezembro e uma coluna falando se tem auditoria ou não.

Preciso que quando tiver 'N' o sistema pegue o faturamento do mes e calcule 0,30% (este valor deve ser negativo), quando o mes for 'S' o sistema some o faturamento calcula todo o faturamento dos meses anteriores com 'N' e devolve os 0,30% (valor positivo) e na terceira situação é quando tiver 'A' ele não faz nada. Até aqui eu consegui tanto com a formula abaixo quanto com a GetPossibleCount (que não entendi muito bem), minha dificuldade é que ao selecionar uma ou mais lojas com situação diferente de auditoria o sistema traz o valor zerado, como resolver isso? Eu preciso tirar esse resultado selecionando várias lojas e vários meses. alguma ideia?

=num(

if(Auditoria='S',

  (Sum( {$<Auditoria={'S'}, mes_numero>} valorvenda_v))*0.0030

  ,

if(Auditoria='N',

  ((Sum( {$<Auditoria={'S'}>} valorvenda_v))*0.0030)*-1, 0)

  )

  ,'R$###.##0,00')

Tags (1)
1 Solution

Accepted Solutions
Employee
Employee

Re: Calculo com Variáveis

A expressão abaixo resolve seu problema de selecionar mais que uma loja

num(sum(aggr(
if(Auditoria='S',
Sum( {$<Auditoria={'N'}, id_tempo>} venda)*0.0030
,
if(Auditoria='N',
(
Sum( {$<Auditoria={'N'}>} venda)*0.0030)*-1, 0)
),
id_unidade))
,'R$###.##0,00')

5 Replies

Re: Calculo com Variáveis

Acredito que com Set analysis seja possível.

Poste um exemplo de seus dados para te ajudar

Employee
Employee

Re: Calculo com Variáveis

Se possível poste um qvw com os dados embaralhados para podermos auxiliar.

A resposta correta depende da modelagem dos seus dados

junior_ehlke
Contributor III

Re: Calculo com Variáveis

Boa tarde, ja agradeço pela ajuda,

no exemplo que segue a loja 021 desconta um valor de 0,30% do seu faturamento pois ela não teve auditoria até o mes 10, então selecionando os meses o campo TOTAL PERDA fica um valor negativo que será descontado do total. No mes 11 ela teve auditoria e todo o valor dos meses anteriores é somado e no mes 12 não acontece nada.

A loja 024 não teve auditoria o ano todo, portanto o valor de perda é zerado. Selecionando as duas lojas, eu tenho o resultado sempre zero e não a soma das duas lojas que seria o correto.

Employee
Employee

Re: Calculo com Variáveis

A expressão abaixo resolve seu problema de selecionar mais que uma loja

num(sum(aggr(
if(Auditoria='S',
Sum( {$<Auditoria={'N'}, id_tempo>} venda)*0.0030
,
if(Auditoria='N',
(
Sum( {$<Auditoria={'N'}>} venda)*0.0030)*-1, 0)
),
id_unidade))
,'R$###.##0,00')

junior_ehlke
Contributor III

Re: Calculo com Variáveis

Muito obrigado pela atenção Clever, essa função aggr() faz diferença mesmo hehe, sem esse cálculo não teria como eu finalizar o projeto.