Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Vendas do mês anterior da seleção

Gostaria de realizara somatoria do mês anterior de acordo com a seleção atual (AgostoxJulho, JulhoxAgosto)

Já tentei de todas formas e não obtive sucesso.

Minha base de dados possui data como DD/MMM/YYYY

A ultima expressão foi a seguinte:

sum(Mês ={"$(=max(Mês)-1)"}>} ValorVendas)

Caso consigam me auxiliar e me explicar como é feito a expressão e como consigo inserir argumentos depois do "Mês = "

Labels (4)
1 Solution

Accepted Solutions
Thiago_Justen_

Se você possuir um campo data pode fazer assim também:

Sum({<CAMPO_DATA={">=$(=MonthStart(Max(CAMPO_DATA),-1))<=$(=MonthEnd(Max(CAMPO_DATA),-1))"}>}ValorVendas)

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

View solution in original post

16 Replies
Thiago_Justen_

Sua expressão está incompleta:

sum({<Mês ={"$(=max(Mês)-1)"}>} ValorVendas)


Ou somente:


sum({<Mês ={$(=max(Mês)-1)}>} ValorVendas)

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

Esta expressão me retorna "0"

Thiago_Justen_

Se você possuir um campo data pode fazer assim também:

Sum({<CAMPO_DATA={">=$(=MonthStart(Max(CAMPO_DATA),-1))<=$(=MonthEnd(Max(CAMPO_DATA),-1))"}>}ValorVendas)

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

Funcionou, porém tenho que selecionar os dois meses, o atual e o anterior.

Há como selecionar somente o mês atual e ficar o anterior sem a necessidade de ser selecionado?

Thiago_Justen_

O sum que te passei deve resultar na soma do valor de venda no mês anterior ao máximo de sua base ou ao selecionado. Ou seja, se seleciono Ago/18, o sum deve resultar em Jul/18. Não é assim que está funcionando?

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

Não, ele esta retornando 0, pois não estamos usando {1}, correto?

Mesmo inserindo o {1} no Max não funciona.

Thiago_Justen_

O {1} irá ignorar os filtros...acho que não é isso que você quer né?

Faz o seguinte: "printa" o seu modelo de dados para eu ver as tabelas (com seus campos) e a relação entre elas.

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

Minha base de dados é composta (separadamente) por: Base de Clientes, base de pedidos (São gerados pedidos todos dias) e um calendário.

Há a ligação por CNPJ de clientes cadastrados com os pedidos gerados, os pedidos gerados são ligados ao calendário.

A data que inserimos na expressão é de um calendario destinto das vendas.

Atualmente comparamos com o ano anterior, usamos o sum(<{Ano ={"$(=max(Ano)-1)"}>} ValorVendas), porém com mês não esta funcionando.

Thiago_Justen_

Suponho que o campo mês esteja formatado corretamente né?

Se não,  formatei-o assim Month(DataPedido) as Mes

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