Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
freitaspe
New 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 ????

Tags (1)
7 Replies
paulinhok14
Contributor

Re: Somar Valores Mes Anterior

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

Re: Somar Valores Mes Anterior

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
WhatsApp: 24 98152-1675
Skype: justen.thiago
freitaspe
New Contributor

Re: Somar Valores Mes Anterior

Obrigado pela dica

freitaspe
New Contributor

Re: Somar Valores Mes Anterior

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

Re: Somar Valores Mes Anterior

Andre,

Teste:

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

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

Re: Somar Valores Mes Anterior

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

Re: Somar Valores Mes Anterior

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

Abs e Sucesso!

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