Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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)
Oi Josh,
Resolveu ? Caso contrário se for possível publique uma tela demonstrando o problema.
Bom dia Josh,
Para mim ficou difícil de lhe ajudar só visualizando seu script. Você pode postar uma cópia do qvw?
Se tiver informações pessoais como RG, CPF ou similar retire do arquivo antes de enviar. Só precisa mesmo deixar os campos necessários para os cálculos.