Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
agnaldoneves
Valued Contributor

Como criar set analysis data inicial no meio do mês.

Tenho que pagar comissões a vendedores,

e preciso criar uma data fixa entre:

25/12/2017 a 25/01/2018

A datas sempre começaram no dia 25

Preciso adaptar o exemplo abaixo sempre começando no dia 25 do mês anterior até 25 do mês atual

Sum({$<Ano ={$(=Year(today()))},Mes={$(=Month(today()))},

Movimento_Tipo_Operacao]={'DEV','VND','VPC','VEF','FPV','CVE'} >}Preco_Final)

Alguma sugestão?

Tags (1)
1 Solution

Accepted Solutions
thiago_justen
Valued Contributor III

Re: Como criar set analysis data inicial no meio do mês.

Aplique o mesmo raciocínio no year():

vMesAnt = Makedate(year(today()-30),month(today()-30),25);

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

Re: Como criar set analysis data inicial no meio do mês.

Agnaldo,

Uma ideia seria colocar essas datas que você precisa em uma variável utilizando o Makedate e utilizar no set analise.

vMesAnt = Makedate(year(today()),month(today()) -1,25);

vMesAtual = Makedate(year(today()),month(today()),25);


Ficando mais ou menos assim.


Sum({$<Ano =,Mes=,Data = {">= $(vMesAnt) <= $(vMesAtual)"},

Movimento_Tipo_Operacao]={'DEV','VND','VPC','VEF','FPV','CVE'} >}Preco_Final)

Espero ter ajudado.

agnaldoneves
Valued Contributor

Re: Como criar set analysis data inicial no meio do mês.

Veja que a variável está dando erro.

Em 15 de janeiro de 2018 09:37, Francisco Rogério Almeida dos Santos <

qcwebmaster@qlikview.com> escreveu:

Qlik Community <https://community.qlik.com/?et=watches.email.thread>

Como criar set analysis data inicial no meio do mês.

resposta de Francisco Rogério Almeida dos Santos

<https://community.qlik.com/people/rogerioalmeida?et=watches.email.thread>

em Qlik Brasil - Visualize a discussão completa

<https://community.qlik.com/message/1417437?et=watches.email.thread#1417437>

thiago_justen
Valued Contributor III

Re: Como criar set analysis data inicial no meio do mês.

Substitua dessa forma:

vMesAnt = Makedate(year(today()),month(today()-30),25);

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

Re: Como criar set analysis data inicial no meio do mês.

2018-01-15_09-56-31.png

Corrigir faltou tirar;

Mas apenas um esta funcionando.

vMesAnt = Nao esta aparecendo nada.

2018-01-15_09-55-26.png

thiago_justen
Valued Contributor III

Re: Como criar set analysis data inicial no meio do mês.

Faça o teste que sugeri acima e veja se funciona Agnaldo.

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

Re: Como criar set analysis data inicial no meio do mês.

Obrigado pela paciência e competência.

agnaldoneves
Valued Contributor

Re: Como criar set analysis data inicial no meio do mês.

Acho que deu problema.

Ele não trata o ano...

2018-01-15_10-09-59.png

thiago_justen
Valued Contributor III

Re: Como criar set analysis data inicial no meio do mês.

Aplique o mesmo raciocínio no year():

vMesAnt = Makedate(year(today()-30),month(today()-30),25);

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

Re: Como criar set analysis data inicial no meio do mês.

Obrigado Thiago. Resolvi com ajuda também..


vMesAnt = AddMonths(MakeDate(Year(Today()), Month(Today()), 25), -1)