Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
tiagofarias
Contributor II
Contributor II

Expressão de Projeção de vendas

É possível criar um indicador de Projeção de vendas?

Ex. do dia 1 até 17, tive 17 dias de vendas, sendo uma venda média diária de 1000, faltam 13 dias para terminar o mês, o resultado seria conforme a tabela abaixo.

A aplicação é atualizada todo dia, sendo assim todo dia aumenta 1 dia de venda e diminui um dia projetado

Projeção de Vendas.png

Labels (3)
1 Solution

Accepted Solutions
Thiago_Justen_

Tiago,

A ideia seria a seguinte:

Considerando que:

Seu campo de data seja: DataVenda (dd/mm/yyyy)

Seu campo de Valor da Venda seja: ValorVenda

Você possua um campo Dia de Venda criado no script (Day(DataVenda)): DiaVenda

Média de Vendas/dia no mês mais recente da base:

Sum({<DataVenda={">=$(=MonthStart(Max(DataVenda)))"}>}ValorVenda)/Count({<DataVenda={">=$(=MonthStart(Max(DataVenda)))"}>} Distinct DiaVenda)


Projeção para o resto desse mês (Média x Dias Restantes do Mês):

Sum({<DataVenda={">=$(=MonthStart(Max(DataVenda)))"}>}ValorVenda)/Count({<DataVenda={">=$(=MonthStart(Max(DataVenda)))"}>} DiaVenda)

*

Count({<DataVenda={">$(=Max(DataVenda))<=$(=MonthEnd(DataVenda))"}>} Distinct DiaVenda)

Ou ainda (Por partes):

Contar dias "passados" do mês: Interval(Max(DataVenda)-MonthStart(Max(DataVenda)),'DD')

Contar dias "restantes" do mês: Interval(MonthEnd(Max(DataVenda))-Max(DataVenda),'DD')


Soma de Vendas no Mês mais recente da base: Sum({<DataVenda={">=$(=MonthStart(Max(DataVenda)))"}>}ValorVenda) ou Sum({<MesVenda={$(=Max(MesVenda))}>}ValorVenda)


Média de Vendas no Mês mais recente da base:

Sum({<DataVenda={">=$(=MonthStart(Max(DataVenda)))"}>}ValorVenda) / Interval(Max(DataVenda)-MonthStart(Max(DataVenda)),'DD')


Projeção: Sum({<DataVenda={">=$(=MonthStart(Max(DataVenda)))"}>}ValorVenda) / Interval(MonthEnd(Max(DataVenda))-Max(DataVenda),'DD')

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago

View solution in original post

3 Replies
Thiago_Justen_

Tiago,

A ideia seria a seguinte:

Considerando que:

Seu campo de data seja: DataVenda (dd/mm/yyyy)

Seu campo de Valor da Venda seja: ValorVenda

Você possua um campo Dia de Venda criado no script (Day(DataVenda)): DiaVenda

Média de Vendas/dia no mês mais recente da base:

Sum({<DataVenda={">=$(=MonthStart(Max(DataVenda)))"}>}ValorVenda)/Count({<DataVenda={">=$(=MonthStart(Max(DataVenda)))"}>} Distinct DiaVenda)


Projeção para o resto desse mês (Média x Dias Restantes do Mês):

Sum({<DataVenda={">=$(=MonthStart(Max(DataVenda)))"}>}ValorVenda)/Count({<DataVenda={">=$(=MonthStart(Max(DataVenda)))"}>} DiaVenda)

*

Count({<DataVenda={">$(=Max(DataVenda))<=$(=MonthEnd(DataVenda))"}>} Distinct DiaVenda)

Ou ainda (Por partes):

Contar dias "passados" do mês: Interval(Max(DataVenda)-MonthStart(Max(DataVenda)),'DD')

Contar dias "restantes" do mês: Interval(MonthEnd(Max(DataVenda))-Max(DataVenda),'DD')


Soma de Vendas no Mês mais recente da base: Sum({<DataVenda={">=$(=MonthStart(Max(DataVenda)))"}>}ValorVenda) ou Sum({<MesVenda={$(=Max(MesVenda))}>}ValorVenda)


Média de Vendas no Mês mais recente da base:

Sum({<DataVenda={">=$(=MonthStart(Max(DataVenda)))"}>}ValorVenda) / Interval(Max(DataVenda)-MonthStart(Max(DataVenda)),'DD')


Projeção: Sum({<DataVenda={">=$(=MonthStart(Max(DataVenda)))"}>}ValorVenda) / Interval(MonthEnd(Max(DataVenda))-Max(DataVenda),'DD')

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
tiagofarias
Contributor II
Contributor II
Author

Obrigado Thiago, vou aplicar aqui e retorno com o comentário.

tiagofarias
Contributor II
Contributor II
Author

Utilizei seu raciocínio e funcionou!!! Muito obrigado!!!