Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
freitaspe
Contributor
Contributor

Somar Valores Mes Anterior

Olá,

Estou tentando somar as quantidades e valores do mes anterior para compará-los e tenho dificuldades.

print1.JPG

Consegui fazer do Mes Atual usando a seguinte expressão:

Coluna Qtd mar 2018

='Qtd ' &  vMes1 (Rótulo)

= If (Sum ({$<Mes={"$(vMes1)"},Ano =, Mes= >}(QUANTIDADE))<=0,0, Sum(QUANTIDADE)) (Expressão)

Coluna C.Efetivo mar 2018

='C. Efetivo ' &  vMes1 (Rótulo)

= If (Sum ({$<Mes={"$(vMes1)"},Ano =, Mes= >}(CUSTO_EFETIVO))<=0,0, Sum(CUSTO_EFETIVO)) (Expressão)

Variáveis criadas:

vMes1 =monthname(vPeríodoAtual)

vPeríodoAtual =date(if(GetSelectedCount(Mes)=1 and GetSelectedCount(Ano)=1, monthend(makedate(Ano,Mes)), today()),'DD/MM/YYYY')

Como faço para fazer o CUSTO_EFETIVO do Mes Anterior ????

7 Replies
paulinhok14
Creator
Creator

Já experimentou utilizar o identificador $1 no Set Analysis?

Segue um link que pode ajudá-lo:

Manual Set Analysis Completo em Português BR

Thiago_Justen_

Considerando que você tenha um campo de data no formato: dd/mm/yyyy:

Sum({<Data={">=$(=AddMonths(MonthStart(Max(Data)),-1))<=$(=AddMonths(Max(Data),-1))"}>}CUSTO_EFETIVO)


Considerando que você não tenha esse campo data no formato acima:

Sum({<Data={">=$(=AddMonths(MonthStart(Today()),-1))<=$(=AddMonths(Today(),-1))"}>}CUSTO_EFETIVO)

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

Obrigado pela dica

freitaspe
Contributor
Contributor
Author

Olá Thiago,

Ainda trás "0" ou o mês atual.

SET DateFormat='DD/MM/YYYY'; (Na aba padrão Main)

Abaixo meu calendário, talvez possa interferir na varíavel.

LOAD

Calendario:

TempDate AS DATA_ENTRADA,              

week(TempDate) As Semana, 

Year(TempDate) As Ano, 

Month(TempDate) As Mes, 

Day(TempDate) As Dia, 

YeartoDate(TempDate)*-1 as CurYTDFlag, 

YeartoDate(TempDate,-1)*-1 as LastYTDFlag, 

date(monthstart(TempDate), 'MMM-YYYY') as MesAno,

ApplyMap('QuartersMap', month(TempDate), Null()) as Trimestre, 

Week(weekstart(TempDate)) & '-' & WeekYear(TempDate) as SemanaAno, 

WeekDay(TempDate) as DiaSemana 

Resident TempCalendar 

Order By TempDate ASC; 

Drop Table TempCalendar;

Thiago_Justen_

Andre,

Teste:

Sum({1<DATA_ENTRADA={">=$(=AddMonths(MonthStart(Max(DATA_ENTRADA)),-1))<=$(=AddMonths(Max(DATA_ENTRADA),-1))"}>}CUSTO_EFETIVO)

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

Consegui resolver através da seguinte solução:

1. Criei a variável vMesAnterior =Month(AddMonths(Max(DATA_ENTRADA),-1))

2. Coloquei na expressão =sum({$<Mes={$(vMesAnterior)}>}CUSTO_EFETIVO)

Mas, muito obrigado pelo suporte e disponibilidade amigo!

Thiago_Justen_

Beleza André. Que bom que ficou resolvido então.

Abs e Sucesso!

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