Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Ribeiro
Specialist
Specialist

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?

Neves
1 Solution

Accepted Solutions
Thiago_Justen_

Aplique o mesmo raciocínio no year():

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

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

View solution in original post

14 Replies
rogerioalmeida
Creator
Creator

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.

Ribeiro
Specialist
Specialist
Author

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>

Neves
Thiago_Justen_

Substitua dessa forma:

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

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

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

Neves
Thiago_Justen_

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

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

Obrigado pela paciência e competência.

Neves
Ribeiro
Specialist
Specialist
Author

Acho que deu problema.

Ele não trata o ano...

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

Neves
Thiago_Justen_

Aplique o mesmo raciocínio no year():

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

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

Obrigado Thiago. Resolvi com ajuda também..


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

Neves