Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá,
Estou tentando somar as quantidades e valores do mes anterior para compará-los e tenho dificuldades.
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 ????
Já experimentou utilizar o identificador $1 no Set Analysis?
Segue um link que pode ajudá-lo:
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)
Obrigado pela dica
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;
Andre,
Teste:
Sum({1<DATA_ENTRADA={">=$(=AddMonths(MonthStart(Max(DATA_ENTRADA)),-1))<=$(=AddMonths(Max(DATA_ENTRADA),-1))"}>}CUSTO_EFETIVO)
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!
Beleza André. Que bom que ficou resolvido então.
Abs e Sucesso!