Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
SamuelSV00001
Contributor III
Contributor III

Mês e Ano Sem Repetição

Preciso buscar períodos de 6 meses.

1º Período - 16 - FEV à 15 - AGO

2º Período - 16 AGO à 15 FEV.

Então fiz o seguinte 

If(Match(Num([Mês Apuração]),3,4,5,6,7,8),'Período 1',
If(Match(Num([Mês Apuração]),9,10,11,12, 1,2), 'Período 2')).

Porem se tenho entre 2020 - 221 por exemplo ele está retornando JAN - 2020 e JAN- 2021 e assim com os outros meses, ou seja, ele está repetindo e não deveria. Selecionando o Período 2, ele deve pegar 16 AGO-2020 a 15 FEV-2021 e Período1 15 FEV-2020 a 16 AGO-2020. Assim por diante com os outros meses.

4 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Samuel, tem outras formas de fazer.

Fiz de uma bem simples, com if() na propria expressão e com variavel para poder escolher outra data no futuro. Dependendo da volumetria, quem sabe estudaria outra forma como no script (performance é melhor mais fica engessado), data island ou mesmo alternate state para os periodos. 

 

afurtado_0-1650835239147.png

 

furtado@farolbi.com.br
SamuelSV00001
Contributor III
Contributor III
Author

Olá, nesse caso, meu período começa em 2000, então ele  nem chegou a carregar dessa forma, pois a base é bem pesada, como poderia realizar no script?

 

Lembrando que não existe o fora do período.

Começa 16 FEV - Termina 15-AGO   e Recomeça 16-AGO e Termina 15 FEV.

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Samuel,

poderia ser criado um calendario master com esta informação e usar um applymap, poderia ser criado os intervalos e usar o intervalmatch mas a mais facil seria um if no script (não o mais rapido)

ex:

 if(DATA >= makedate(year(DATA),02,16) and DATA <= makedate(year(DATA),08,15),'Primeiro','Segundo') as Periodo,

 


 

furtado@farolbi.com.br
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Samuel, deu certo?

furtado@farolbi.com.br