Qlik Community

Brasil

Announcements
Submit your remarkable customer story for the Global Transformation Awards at QlikWorld Denver 2022. SUBMIT A STORY
cancel
Showing results for 
Search instead for 
Did you mean: 
felripper
Contributor III
Contributor III

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
Partner

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
Professor, Analista e Arquiteto de Dados
? (41) 9 9917-0869 ? www.BIdeAZ.com.br ? Youtube/bideaz.ead ? Instagram/bideaz.ead

"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.

felripper
Contributor III
Contributor III
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

felripper
Contributor III
Contributor III
Author

Yuri,

Vou tentar e retorno em breve !

felripper
Contributor III
Contributor III
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?

felripper
Contributor III
Contributor III
Author

Boa noite,

Segue o QVF.

Obs.: Só tem os modelos de dados.

Att,

felripper
Contributor III
Contributor III
Author

Boa tarde,

Alguém tem alguma ideia ?

Att,