Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
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.
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.
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,
Samuel, deu certo?