Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Projeção do Mês

Pessoal, boa tarde

Preciso realizar uma projeção para esse mês no Qlik Sense e a forma que eu fiz está muito extensa (utilizo muito IF).

Por gentileza, alguém poderia sugerir uma forma mais fácil para realizar a projeção ?

Como a minha projeção funciona

=G49+(MÉDIA(G26:G47)*(Calendario!G3))   // Essa é uma simulação no EXCEL para facilitar a compreensão

G49 = Total realizado no mês

MÉDIA(G26:G47) = O valor med dos dias realizados no mês

Calendario!G3 = Dias úteis e restantes para o final do mês



Obs: Minha tabela só contém dias úteis


Qlikficando. .. como ficaria esse código no Qlik ? *SEM IF


Obrigado !!!



Labels (3)
1 Solution

Accepted Solutions
aderlanrm
Partner - Specialist
Partner - Specialist

Se você incluir o filtro CANAIS, por exemplo, vai projetar da mesma forma, pois a formula é a mesma.

Também se quiser aplicar SA para pegar o mês mais recente...

Ou seja, esse é um exemplo, pois não sabemos o resultado final, qual objeto, qual o modelo de dados real, qual medida estão usando...

Usei um objeto KPI, se quiser usar outro objeto, é só fazer os devido ajustes, conforme o cenário!

Abraço.

*** Se foi útil ou a resposta, marque como tal ***

Aderlan Rodrigues
Analista, Arquiteto de Dadose e Desenvolvedor
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)

View solution in original post

18 Replies
rogerioalmeida
Creator
Creator

Felippe,

Geralmente eu faço projeções utilizando algumas variáveis para me auxiliar, vou tentar explicar como faço espero ajudar.

Variáveis

No Script:

let vDiasUteis = networkdays(MonthStart(today()), Today()) ;

let vDiasMes  =  Monthend(today()) - MonthStart(Today());

No Sense.

vDiasUteis

networkdays(MonthStart(today()), Today())

vDiasMes 

Monthend(today()) - MonthStart(Today())


A expressão fica algo nessa linha, pelo menos faço assim.


sum(valor)  + ( (sum (valor) / $(vDiasUteis) ) * $(vDiasMes) )

Sendo valor das vendas dividido pela média das vendas considerando apenas os dias úteis multiplicando pela quantidade de dias do mês.

Espero ter ajudado.

Anonymous
Not applicable
Author

Francisco,

Testei o seu cód, mas não deu certo !

Estou utilizando esse cod

(sum(if(month(data)=month(today()-1)

  and day(data)<=day(today()-1), valor, 0 )))

+

(

  (((sum(if(month(data)=month(today()-1)

  and day(data)<=day(today()-1), valor, 0 )))/ sum(distinct {<data = {'$(=Max(data))'}>} dia_util_no_mes )))

  *

  (sum(distinct {<data = {'$(=Max(data))'}>} uteis_mes ) - sum(distinct {<data = {'$(=Max(data))'}>} dia_util_no_mes ))

)

Att,

nicolett_yuri

Eu trabalharia com AsOf para resolver isso

nicolett_yuri

Aqui tem um exemplo: Re: Dados do mês anterior e total

Anonymous
Not applicable
Author

Yuri,

Vou tentar e retorno em breve !

Anonymous
Not applicable
Author

Yuri,

Tentei realizar com a tabela AsOf, mas não tive sucesso.

Por gentileza, poderia me orientar ?

Obs: Resolvi o problema usando vários IF's  

Att,

ftataides
Contributor II
Contributor II

Boa Tarde, poderia mandar o Qvf para analisar?

Anonymous
Not applicable
Author

Boa noite,

Segue o QVF.

Obs.: Só tem os modelos de dados.

Att,

Anonymous
Not applicable
Author

Boa tarde,

Alguém tem alguma ideia ?

Att,