Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

agnaldoneves
Valued Contributor

Re: Variável parar de mostrar dias até virar o mês.

Thiago estava certo antes eu que vacilei.

='Venda : '&vMesAnt &' a '& vMesAtual

Agnaldo Neves
Programador de Sistemas
thiago_justen
Valued Contributor III

Re: Variável parar de mostrar dias até virar o mês.

Show de bola Agnaldo.

Não deixe de marcar aquelas respostas que também lhe foram úteis com a flag "Útil".

Abs e Sucesso!

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

Re: Variável parar de mostrar dias até virar o mês.

Thiago, algo deu errado...

2018-03-08_09-31-04.png

Agnaldo Neves
Programador de Sistemas
thiago_justen
Valued Contributor III

Re: Variável parar de mostrar dias até virar o mês.

hehe faltou um "s" aí...comi!

A função é AddYears.

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

Re: Variável parar de mostrar dias até virar o mês.

Thiago na hora que o amigo tive tempo:

Proporcional:

2018-03-08_09-38-54.png

vMesAnoAntProporcional =If (Day (today ())>25,

AddYear(Makedate(year(today()), month(today()),25),-1),

AddYear(AddMonths(Makedate(year(today()), month(today()),25), -1),-1))

Set Analysis:

Sum({<Data_Efetivado_Estoque= {'>=$(=AddYears(Monthstart(Today()),-1))<=$(=AddYears((Today()),-1))'},[Movimento_Tipo_Operacao]={'DEV','VND','VPC','VEF','FPV','CVE'},[Dt_Passou1]={'0'} >} Preco_Final)

Como ficaria?

Agnaldo Neves
Programador de Sistemas
thiago_justen
Valued Contributor III

Re: Variável parar de mostrar dias até virar o mês.

Agnaldo, você quer uma comparação do mesmo período do ano corrente com o ano anterior? Tipo, 25/03/2018 a 24/04/2018 versus 25/03/2017 a 24/04/2017?

Se sim, talvez isso resolva:

vMesAnoAntProporcional_Inicio =If (Day (today ())>25,

AddYears(Makedate(year(today()), month(today()),25),-1),

AddYears(AddMonths(Makedate(year(today()), month(today()),25), -1),-1))

vMesAnoAntProporcional_Fim = If(Day (today ())>25,

AddYears(AddMonths(Makedate(year(today()), month(today()),24), 1),-1),

AddYears(Makedate(year(today()),month(today()),24),-1))

Set Analysis:

Sum({<Data_Efetivado_Estoque= {'>=$(=vMesAnoAntProporcional_Inicio)<=$(=vMesAnoAntProporcional_Fim)'},[Movimento_Tipo_Operacao]={'DEV','VND','VPC','VEF','FPV','CVE'},[Dt_Passou1]={'0'} >} Preco_Final)

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

Re: Variável parar de mostrar dias até virar o mês.

Obrigado vou ainda testar.

Mas obrigado pela atenção é isso mesmo.

Agnaldo Neves
Programador de Sistemas
agnaldoneves
Valued Contributor

Re: Variável parar de mostrar dias até virar o mês.

Thiago, me da uma ajuda..

Mês Anterior Vendas Faixa:

Exemplo: 25/01/2018 a 24/02/2018

2018-02-26_13-53-01.png

Preciso da expressão correta:

vMesAnt_Inicio =If (Day (today ())>25,

AddYears(Makedate(year(today()), month(today()),25),-1),

AddYears(AddMonths(Makedate(year(today()), month(today()),25), -1),-1))


vMesAnt_Fim= If(Day (today ())>25,

AddMonths(Makedate(year(today()), month(today()),24), 1),

Makedate(year(today()),month(today()),24)


Set Analysis era:

Sum({$<Ano={$(=Year(AddMonths(Max(Date),-1)))},Mes={$(=Month(AddMonths(Max(Date),-1)))},[Movimento_Tipo_Operacao]={'DEV','VND','VPC','VEF','ACE','FPV','CVE'},[Dt_Passou1]={'0'}  >}Preco_Final)

Agnaldo Neves
Programador de Sistemas
agnaldoneves
Valued Contributor

Re: Variável parar de mostrar dias até virar o mês.

Thiago o Proporcional

vMesAnoAntProporcional_Inicio =If (Day (today ())>25,

AddYears(Makedate(year(today()), month(today()),25),-1),

AddYears(AddMonths(Makedate(year(today()), month(today()),25), -1),-1))

vMesAnoAntProporcional_Fim = If(Day (today ())>25,

AddYears(AddMonths(Makedate(year(today()), month(today()),24), 1),-1),

AddYears(Makedate(year(today()),month(today()),24),-1))

Será que tem como fazer?

Exemplo:

Data inicial: 25/02/2018 e data Final até: 07/03/2018

Proporcional:

Data Inicial: 25/02/2017 até 07/03/2017

Agnaldo Neves
Programador de Sistemas
thiago_justen
Valued Contributor III

Re: Variável parar de mostrar dias até virar o mês.

Se for fixo, eu faria assim - considerando 25/02/2017 a 07/03/2017:

vMesAnoAntProporcional_Inicio = If( Day(today())<25,

AddYears(AddMonths(MakeDate(Year(Today()),Month(Today()),25),-2),-1),

AddYears(AddMonths(MakeDate(Year(Today()),Month(Today()),25),-1),-1))


vMesAnoAntProporcional_Inicio = If(Day(today())<25,

AddYears(AddMonths(MakeDate(Year(Today()),Month(today()),7),-1),-1),

AddYears(MakeDate(Year(Today()),Month(today()),7),-1))


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