2 Replies Latest reply: May 17, 2018 8:19 AM by Wellington Regis Silva RSS

    Master Calendar - DRE

    Josh Ben

      Boa Tarde!

       

      Estou com dúvidas em relação as datas de um DRE... Possui a datas de Competencia que variam de 1/1/2016 até 30/09/2019, considerando projetado vs realizado...

      Criei um master calendario para que possa trazer os valores apenas de realizado, conforme abaixo :

       

      QuartersMap:

      Mapping load

      rowno() as mes,

      'Q' & Ceil(rowno()/3) as Quarter

      AutoGenerate(12);


      Temp:

      Load

      Min(COMPETENCIA) as minDate,

      Max(COMPETENCIA) as maxDate

      Resident [RDESP_GERAL]; // Verificar tabelas


      let varMinDate = num(Peek('minDate',0,'Temp'));

      let varMaxDate = num(Peek('maxDate',0,'Temp'));

      Drop table Temp;


      TempCalendar:

      Load

      $(varMinDate) + Iterno()-1 as Num,

      Date($(varMinDate) + Iterno()-1) as TempDate

      AutoGenerate 1 while $(varMinDate) + Iterno()-1 <= $(varMaxDate);



      MasterCalendar:

      Load

      TempDate as COMPETENCIA,

          week(TempDate) As semana,

          Year(TempDate) As ano,

          Month(TempDate) As mes,

          Day(TempDate) As dia,

      ApplyMap('QuartersMap', Month(TempDate),Null()) as Quarter,

      Week(weekstart(TempDate)) & '-' & WeekYear(TempDate) as semanaano,

          If(TempDate<=Today(),1,0) AS FlgRealizado, 

          If(TempDate>=Today(),1,0) AS FlgProjetado,

          WeekDay(TempDate) as diasemana

      Resident TempCalendar;

      Drop Table TempCalendar;


      O problema que tenho é: Possuo uma tabela que tem ano atual vs ano anterior...considerando 2018 vs 2017, se eu filtrar junho, os valores de 2018 e 2017 ficam zerados...ok, 2018 não possui dados para 2018, mas 2017 eu possuo valores... Alguma maneira de ajustar o FlgRealizado, visto que ele me traz datas <= hoje!!


      Variáveis utilizads:

      vAtt=max({<FlgRealizado={1}>} ano)

      vAn=Max({<FlgRealizado={1}>} [ano])-1

      Expressão para ano atual: sum({<ano={'$(vAtt)'}>}Tarifa)

      Expressão para ano anterior: sum({<ano={'$(vAn)'}>}Tarifa)